《C语言程序设计》习题集
21. 如果int I=3;则k=(I++)+(I++)+(I++),则k =( ), I=( ); 22. 如果 int I=3;则k=(I++)+(++I)+(I++),则k=( ), I=( ); 23. 如果 int I=3;则k=(++I)+(++I)+(I++),则k=( ),I=( ); 24. 如果 int I=3;则k=(++I)+(++I)+(++I),则k=( ),I=( );
25. 已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为() main()
{char c=’A’; int I=10; c = c+10; I = c%I;
Printf(“%c,%d\\n”,c,I); }
26. C语言的数据类型有四大类,其分别为(),(),(),()。 27. C语言的数据类型中构造类型包括三种,它们是(),(),()。 28. C语言基本数据类型包括(),(),(),()。
29. 在C语言中,常量有不同的类型,包括(),(),()和()。 30. 符号常量是指()。
31. 整型常量和实型常量也称为(),它们有正负值之分。
32. C语言中,习惯上符号常量名用(),变量用()。{大写或小写}
33. C语言在定义变量的同时说明变量的(),系统在编译时就能根据变量定义及其()为它分配相应
大小的存储空间。
34. 在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列
称为()
35. 整型变量可分为(),(),(),()四种,分别用(),(),(),()表示。 36. 在一个整常量后面加一个字母()或(),则认为是long int 型常量。 37. 在C语言中,实数有两种表示形式,即()和()。 38. 下面的程序 main()
{printf(“_ _ _ ab _ c\\t _de\\rfg\\n”); printf(“h\\ti\\b\\b\\j _ _ _k”);} 运行结果是()
39. 在C语言中,系统在每一个字符串的结尾自动加一个”字符串结束标志符”即()以便系统据此判
断字符串是否结束。
40. 表达式10+’a’+1.5-0.5*’B’的结果是()
- 5 -
《C语言程序设计》习题集
41. 表达式10+’a’+1.5-567.345/’b’的结果是()型数据 42. 在TURBO C中,单精度实数的数值范围约在()之间。 43. 下面的程序: main() {float x;int I; x=3.6; I=(int)x;
printf(“x=%f,I=%d”,x,I);} 运行结果为()
44. 在C语言中,表达式的类型有(),(),(),(),(),()。 45. 分析下面的程序: main() {int a,b,c; a=b=c=1; a+=b; b+=c; c+=a;
printf(“(1)%d\\n”,a>b?a:b); printf(“(2)%d\\n”,a>c?a--:c++); (a>=b>=c)?printf(“AA”):printf(“CC”); printf(“\\n a= %d,b= %d,c= %d\\n”,a,b,c);} 运行结果为()
46. 用C语言描述下列命题
(1) a小于b或小于c (2) a和b都大于c (3) a或b中有一个小于c (4) a是奇数
47. 若x=3,y=2,z=1,求下列表达式的值:
(1) x 48. sizeof用于计算出各个数据类型使用多少内存空间,若有语句:I=sizeof(int);j= sizeof(char),则 I=();j=() - 6 - 《C语言程序设计》习题集 49. 若I= sizeof(float);j= sizeof(double),则I=( ),j=( ). 50. 在C语言中,可以利用(),将一个表达式的值转换成指定的类型。 - 7 - 《C语言程序设计》习题集 顺序结构 1. C语言中调用printf函数进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。 如果格式说明的个数小于输出项的个数,多余的输出项将();如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。 (A)不予输出 (B)输出空格 (C)照样输出 (D)输出不定值或0 2. 在scanf函数的格式控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系 统将()。 (A)不予接收 (B)并不给出出错信息,但不可能得到正确数据 (C)能接收到正确输入 (D)给出出错信息,不予接收输入 3. 以下程序的输出结果是() main() { int I=011,j=11,k=0x11; printf(“%d,%d,%d\\n”,I,j,k);} (A)9,11,17 (B)9,11,11 (C)11,11,11 (D)11,11,16 4. 以下程序的输出结果是() #include {printf(“%d\\n”,NULL);} (A)不确定的值(因变量无定义) (B)0 (C)-1 (D)1 5. 以下程序的输出结果是() main() {char c1=’6’, c2=’0’; printf(“%c,%c,%d,%d\\n”,c1,c2,c1-c2,c1+c2);} (A)输出出错信息 (B)6,0,6,102 (C)6,0,7,6 (D)6,0,5,7 6. 有如下定义:int x= 10, y= 5, z;则语句 printf(“%d\\n”,z=(x+=y,x/y));的输出结果是() (A)1 (B)0 (C)4 (D)3 7. 以下程序的输出结果是() main() {int a = -1 ,b = 4, k; k = ( ++a <= 0) && !(b -- <= 0); printf(“%d %d %d\\n”,k,a,b);} - 8 -

