当前位置:首页 > c语言备用
C语言程序设计练习题
C语言练习一 C语言练习二 C语言练习三 C语言练习四
C语言练习五 C语言练习六 C语言练习七
C语言练习一
学号 姓名 成绩 ________
一、填充题(每个空格2分)
1、 c语言是一种__________高级程序设计语言。
2、 c语言中规定对所用到的变量要先___________后____________。 3、 设c语言中,int类型占2个字节,则long类型数据占_____个字节;
unsigned int类型数据占_____个字节;short类型数据占_____个字节;double类型数据占_____个字节;char类型数据占_____个字节。 二、选择题(每个选择3分)
1、 组成c语言程序的是
A)子程序 B) 过程 C) 函数 D) 主程序和子程序
2、 若有以下定义:
char s=’\\092’; 则该语句
A) 使s的值包含1个字符 B) 定义不合法,s的值不确定 C) 使s的值包含4个字符 D) 使s的值包含3个字符
3、 已知各变量的类型定义如下: int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下两组中不符合c语言语法的表达式分别是
(1) A) k=i++ B) (int)x+0.4 C) y+=x++ D) a=2*a=3 (2) A) x%(–3) B) w+=–2 C) k=(a=2,b=3,a+b) D) a+=a–=(b=4)*(a=3)
4、 以下两组中不符合c语言语法的赋值语句分别是
(1) A) a=1,b=2 B) ++i; C) a=b=5; D) y=(a=3,6*5); (2) A) i++; B) i=i=5; C) k=2*4,k*4; D) y=float(i);
5、 若a为整型变量,则以下语句
a=-2L;
printf(“%d\\n”,a);
A) 赋值不合法 B) 输出为-2 C) 输出为不确定 D) 输出为2
6、 找出下列符号中合法的标识符
A. “abc” B. s06 C. file.c D. a&b E. 10d F. c*7
三、计算题(每题5分)
1、 设 int a=12,试写出计算表达式 a+=a/=a-=a*a 后a的值。
2、 设double x=12.34567, 写出计算x=(int)(x*100+0.5)/100.0 后x的
值。
3、 设x=3.5,a=8,y=4.3 ,求 y+a%3*(int)((x+y)/4+0.05)/3 的值。 四、读程序
1、 写出下列程序的输出结果(6分)
main() { int a=9; a+=a-=a+a;
printf(“%d\\n”,a); }
2、 写出下列程序的输出结果(8分)
main()
{ int a=4,b=7;
printf(“%d\\n”,(a++,b+a,b+1)); printf(“%d\\n”,++a,a+b,b+1);
}
3、 写出下列程序的输出结果(8分)
main()
{ char c1=’a’, c2=’b’, c3=’c’ c4=’\\101’, c5=’\\102’; printf(“a?%c\\tc%c\\tabc\\n”,c1,c2,c3); printf(“\\t%c %c”,c4,c5); }
4、若a=1,那么printf(“%d”,a,++a,a--);写出输出的结果 (4分)
5、 写出下列程序的功能 (8分)
int m(int x,int y) { int z; if (x>y) z=y; else z=x; return z; } main()
{ int a,b,c,d,x;
scanf(“%d,%d,%d,%d”,&a,&b,&c,&d); x=m(m(a,b),m(c,d)); printf(‘m=%d”,x); }
五、填空题 (12分)
以下程序输入三个整数值给a,b,c, 程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a,b,c的值。请填空。 main()
{ int a,b,c,__(1)__; printf(“enter a,b,c”);
scanf(“%d%d%d”,______(2)______);
___(3)___;a=b;b=c;___(4)____; print(“a=%d b=%d c=%d\\n”,a,b,c);}
练习一答案:
共分享92篇相关文档