44.下列程序执行后的输出结果是( )。
main()
{ char x=0xFFFF; printf(\
A) –32767 B) FFFE C) -1 D) –32768 45.以下程序的输出结果是( )。
main() { int a=3;
printf(\}
A) -6 B) 12 C) 0 D) –12
46.若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 47.若有以下程序段, int c1=1, c2=2, c3; c3=1.0/c2*c1;
则执行后,c3中的值是( )。
A) 0 B) 0.5 C) 1 D) 2 48.有如下程序 main( )
{ int y=3, x=3, z=1;
printf(“%d %d\\n”, (++x, y++), z+2); }
运行该程序的输出结果是( )。
A) 3 4 B) 4 2 C) 4 3 D) 3 3
49.已知大写字母A的ASCII码为65,以下程序的运行结果为( )。 #include
char c1=?A?,c2=?Y?;
printf(“%d,%d\\n”,c1,c2); }
A) 65,89 B) A,Y C) 65,88 D) 65,90 50.以下程序的输出结果是( )。
#include
int a=010,b=10;
printf(“%d,%d\\n”,a++,--b); }
A) 10,10 B) 8,10 C) 10,9 D) 8,9
51.以下程序的输出结果是( )。
main() {
int a,b; a=100;b=200;
printf(“%d\\n”,(a,b)); }
A) 100 B) 200 C) 20000 D) 100=200 52.执行语句 y=10;x=y++; 的结果是( )。
A) x=10,y=10 B) x=11,y=11 C) x=10,y=11 D) x=11,y=10 53.在表示C语言的整型变量时,表示“无符号长整型”的符号是( )。 A) unsigned int B) unsigned short C) long int D) unsigned long
54.在下列形式的常数中,C程序不允许出现的是( )。 A) .45 B) ±123 C) 25.6e-2 D) 4e3 55.以下程序的输出结果是( )。
main()
{ float x=3.6; int i; i=(int)x;
printf(“x=%f,i=%d”,x,i); }
A) x=3.600000,i=4 B) x=3,i=3
C) x=3.600000,i=3 D) x=3.000000,i=3.600000
56.在C语言中,要求运算数必须是整型数据的运算符是( )。 A) / B) % C) ! D) < 57.执行下列语句的结果是( )。
i=3;
printf(“%d,”,++i); printf(“%d”,i++);
A) 3,3 B) 3,4 C) 4,3 D) 4,4 58.已知x=3, y=2,则表达式x*=y+8的值为( )。 A) 3 B) 2 C) 30 D) 14
59.执行语句int i=65536; printf(“%d\\n”,i); 的结果是( )。
A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1 60.在C语言中,不正确的int类型的常数是( )。 A) 32768 B) 0 C) 037 D) 0xAF 61.C语言提供的合法关键字是( )。
A) swicth B) chan C) Case D) default 62.表示“在使用x之前,先使x的值加1”的正确方式是( )。 A) ++x B) x++ C) +x D) +x+
63.设x的值为5,则表达式(++x)+(++x)+(++x)的值是( )。 A) 24 B) 20 C) 15 D) 21 64.在C语言中,合法的字符常量是( )。
A) ?\\084? B) ?\\x43? (十六进制) C) ?ab? D) “\\0” 65.若已定义x和y为double类型,则表达式:x=1, y=x+3/2的值是( )。 A) 1 B) 2 C) 2.0 D) 2.6
66.若t为double类型,表达式t=1, t+5, t++的值是( )。 A) 1 B) 6.0 C) 2.0 D) 1.0 67.若有以下定义和语句,则输出结果是( )。
char c1=?b?,c2=?e?;
printf(“%d,%c\\n”,c2-c1,c2-?a?+?A?); A) 2,M B) 3,E
C) 2,E D) 输出项与对应的格式控制不一致,输出结果不确定 68.设有如下的变量定义:
int i=8,a,b;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是( )。 A) a+=a-=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i) 69.若有以下定义和语句:
int u=010,v=0x10,w=10;
printf(“%d,%d,%d\\n”,u,v,w);() 则输出结果是()。
A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10
二 填空题
1.若x和a均是int型变量,则计算表达式(1)后的x值为 12 ,计算表达式(2)后的x值为 4 。 (1) x=(a=4, 6*2) (2) x=a=4, 6*2
2.若a是int型变量,则表达式(a=4*5, a*2), a+6的值为 26 。 3.若b是int型变量,则表达式b=25/3%3的值为 2 。
4.若s是int型变量,且s=6 则下面表达式s%2+(s+1)%2的值为 1 。
5.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 6 ,b值为 4 ,c值为 2 。
6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为 10 ,n的值为 6 。
7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为 5.5 。
8.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为 3.5 。
9.若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为 1 。 10.若x和n均是整型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
11.以下程序的输出结果是 0 。 main()
{ unsigned short a=65536; int b; printf(“%d\\n”,b=a);}
12.请写出数学式a/bc的C语言表达式 a/(b*c) 。
13.设a、b、c为整型数,且a=2、b=3、c=4,则执行完语句 a*=16+(b++)-(++c)后,a的值是 28 。
第四章 最简单的C程序设计——顺序程序设计
一 单项选择题
1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式( )。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息
2.已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是( )。 A) 整型变量的输出形式只有%d一种
B) %x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的 D) %8x不是错误的格式符,其中数字8规定了输出字段的宽度
3.若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是 ( )。 A) scanf(“%d %x, %le”, &x, &y, &z); B) scanf(“- *%d, %lf”, &x, &y, &z); C) scanf(“%x %*d %o”, &x, &y);
D) scanf(“%x %o%6.2f”, &x, &y, &z);(双精度型用%le,或者%lf) 4.以下程序的输出结果是( )。 main( )
{ int k=17;
printf(\,%o,%x\\n\,k,k,k);
}
A)17,021,0x11 B)17,17,17 B)17,0x11,021 D)17,21,11 5.下列程序的运行结果是( )。 #include
{ int a=2,c=5;
printf(\}
A) a=%2,b=%5 B) a=2,b=5 C) a=d,b=d D) a=2,c=5
6.语句printf(\的输出结果是( )。(说明:'\\b'是退格符)
A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bou C) re'hi'you D) abre'hi'y\\bou
7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )。 A) INPUT x、y、z; B) scanf(\ C) scanf(\ D) read(\
8.若变量已正确说明为float类型,要通过语句scanf(\给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( ): A) 10<回车> B) 10.0,22.0,33.0<回车> 22<回车> 33<回车>
C) 10.0<回车> D) 10 22<回车> 22.0 33.0<回车> 33<回车> 9.以下程序的输出结果是( )。
main() {
int n;
(n=6*4,n+6),n*2; printf(“n=%d\\n”,n); }
A) 24 B) 12 C) 26 D) 20 10.以下程序的输出结果是( )。 main() {
int x=2,y,z; x*=3+1;
printf(“%d,”,x++); x+=y=z=5;
printf(“%d,”,x); x=y=z;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2011国二c语言上机加笔试题库(含答案)(2)在线全文阅读。
相关推荐: