1下列标识符组中.docx
- 文档编号:4289607
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:35
- 大小:29.38KB
1下列标识符组中.docx
《1下列标识符组中.docx》由会员分享,可在线阅读,更多相关《1下列标识符组中.docx(35页珍藏版)》请在冰豆网上搜索。
1下列标识符组中
1.下列标识符组中,合法的用户标识符为:
。
A)b-aB)CCPC)hiyD)_abc
xyzintp#dINT
2.下列程序的输出是。
A)0B)1C)-1D)变量未定义错误
#include"stdio.h"
main()
{printf("%d",null);
}
3.以下叙述正确的是。
A)C程序由主函数组成。
B)C程序由函数和过程组成。
C)C程序由函数组成。
D)在C程序中,无论是整型还是实型,只要在允许的范围内都能准确无误地表示。
1.构成C语言程序的基本结构单位是。
A)函数B)过程C)复合语句D)语句
2.以下说法中正确的是。
A)C程序总是从第一个函数开始运行
B)C程序中,要调用的函数必须在main()函数中定义
C)C程序中,总是从main()函数开始执行
D)C程序中的main()函数必须放在程序的开始部分
3.C语言中的标识符只能由字母、数字、下划线组成,下述说法正确的是。
A)标识符中的第一个字符必须是字母
B)标识符中的第一个字符必须是字母、下划线
C)标识符中的第一个字符必须是字母或下划线
D)标识符中的第一个字符必须是下划线
4.C语言的源程序当一行写不下时,可以。
A)用分号换行
B)用逗号换行
C)用回车换行符换行
D)可在任意的分隔符或空格处换行
5.以下不是C语言中的关键字的是。
A)caseB)typedefC)staticD)null
6.以下选项中不合法的用户标识符是。
A)_123B)printfC)A$D)Dim
1.在TURBOC环境中用RUN命令运行一个程序时,所运行的程序的后缀是。
2.C语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后,生成文件的后缀是。
3.结构化程序由、、三种基本结构组成。
4.函数体由符号开始,用符号结束。
函数体的前面部分是部分,其后是。
1.以下选项中正确的整型常量是。
A)18.B)-76C)1,000D)345
2.以下选项中正确的实型常量是。
A)0B)2.826eC)0.462×102D).654
3.若变量已正确定义并赋值,符合C语言语法的表达式是。
A)a=a+57;B)a=7+b+c,a++C)int(12.3%4)D)a=a+9=c+b
4.以下叙述正确的是。
A)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
B)若x是实型变量,C允许进行赋值:
x=30,因此可以这样说,实型变量允许存放整型值。
C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变成0。
D)已有a=6,b=8。
当执行了表达式a=b,b=a后,已使a中的值为8,b中的值为6。
5.以下选项中正确的整型常量是。
A)028B)0xabcC)0xkbD)oxff
答:
选B。
C语言中,以数字0开头的整数是八进制常量,以0x开头的整数是十六进制常量。
但是,八进制数只能由数字0~7组成,所以028是非法常量;而十六进制数只能由数字0~9,字母A~F或a~f组成,所以0xkb是非法常量,0xabc是合法常量。
选项D是以2个字母ox开头,所以也是非法常量。
1.设a、b和c都是int型变量,且a=3,b=4,c=5,则以下表达式中,值为0的是。
A)'a'&&'b'B)a<=bC)a||b+c&&bD)!
a&&b
2.在C语言中合法的长整型常数是。
A)29000B)0LC)0.002D)2E5
3.设有以下的变量定义
inta=15,n=5;
则表达式a%=(n%=2)运算后,a的值为。
A)0B)1C)12D)6
4.下列C语言标识符中正确的是。
A)s_i_1B)g1(x)C)pel.1D)5h4
5.下列C语言标识符中错误的是。
A)a5bB)xyzC)s_i_i_sD)e-10
6.下列哪个是C语言中的合法常数。
A)16,000B)01377C)0x3gD)e13
7.以下选项中属于C语言的数据类型是。
A)逻辑型B)集合型C)双精度型D)复数型
8.在C语言中,不正确的int类型的常数是。
A)32768B)0C)037D)0xAF
9.下面程序的输出结果是。
main()
{charx=040;
printf("%d\n",x=x<<1);
}
A)100B)160C)120D)64
1.下面的程序用以下公式将输入的华氏温度转换为摄氏温度,c=(f-32)/1.8。
main()
{floatf,c;
printf("pleaseinputfarenhite:
");
scanf("%f",);
c=;
printf("Thecentigradeis%f\n",c);
}
2.下面的程序判定一个数是否是2的k次幂的倍数。
请在题目中的注释语句中解释该行语句的用途。
main()
{intn,k;
unsignedm;
printf("inputthenumber:
");
scanf("%d",&n);
printf("inputthepower:
");
scanf("%d",&k);
m=~0;/**/
m>>=16-k;/**/
printf("%d\n",(n&m)==0?
1:
0);/**/
}
1.设已经定义x,i,j,k为整型变量,则计算下述表达式后,x的值为。
x=(i=3,j=5,k=7)
A)3B)5C)7D)105
2.当x=0时,表达式!
x|x的值为。
A)1B)2C)0D)不确定
3.下述字符不是C语言转义字符的是。
A)'\n'B)'0xff'C)'\000'D)'xff'
3.下列程序输出的结果是。
main()
{intk=8765;
printf("#%-06d#\n",k);
}
A)输出格式描述符不合法B)#008765#C)#8765#D)#-08765#
4.以下程序输出为。
main()
{floatk=-234.8765;
printf("#%4.2f#\n",k);
}
A)不能输出B)#-234.87#C)#-234.88#D)#-0234.88#
5.下列程序的运行结果:
。
main()
{floatx=134.7892;
printf("*%10.3e*%-10.3f*\n",x,x);
}
A)*134.789*1.35e+02*B)*1.348e+02*134.789*
C)*1.35e+02*134.789*D)*1.35e+02*-134.789*
6.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是。
A)scanf("%f%n",&a,&b);B)scanf("%f%3o",&a,&b);
C)scanf("%f%f",&a,&b);D)scanf("%7.2f%d",&a,&b);
7.若ch为char型变量,k为int型变量。
为了将字符'c'赋给ch,整数543赋给k,正确的scanf函数调用语句和相应的输入是。
A)scanf("%3c%3d",&ch,&k);
输入:
abc543↙
B)scanf("%ch=3c%*dk=%3d",&ch,&k);
输入:
cba543123↙
C)scanf("%3c%*d%3d",&ch,&k);
输入:
ch=cba123k=543↙
D)scanf("%*d%d%c",&k,&ch);
输入:
12543c↙
8.执行下面程序:
main()
{charc1,c2,c3;intk;
scanf("%c%c%c%d",&c1,&c2,&c3,&k);
printf("*%d*%d*%d*%d*\n",c1,c2,c3,k);
printf("*%c*%c*%c*%d*\n",c1,c2,c3,k);
}
若输入:
y↙
1234↙
则输出
A)*121*10*49*234*B)*121*49*50*34*
*y**y*1*2*34*
*1*234*
C)*y*10*49*234*D)*y*49*50*34*
*121**121*1*234*
*1*234*
9.执行下列程序后,输出结果为。
main()
{intm,n;
m=027;
n=123;
printf("%d,%x,%o\n",m,n,n);
printf("%d\n",++m);
printf("%x\n",n++);
}
A)23,7b,173B)23,0x7b,0173C)23,7b,173D)17,7b,173
23242424
7c0x7b7b7b
10.若k为整型常量,则以下语句。
k=-3L;printf("%d",k);
A)赋值不合法B)输出为不确定值C)输出为-3LD)输出值为-3
11.若int类型数据占两个字节,则下列程序的输出为。
main()
{intk=-1;
printf("%d,%u,%x,%o\n",k,k,k,k);
}
A)-1,-1,ffff,177777B)-1,-32768,8001,100001
C)-1,65535,0xffff,0177777D)-1,65535,ffff,177777
1.执行下列程序的结果是。
#include
main()
{floatx=1,y;
y=++x*++x;
printf("%f\n",y);
}
A)9.000000B)6.000000C)1.000000D)程序出错
2.执行完下述输出语句后,a的值为。
#include
main()
{inta;
printf("%d\n",(a=3*5,a*4,a+5));
}
A)65B)15C)20D)10
3.下面程序的输出结果是。
#include
main()
{intx=40,y=3,z=4;
x=y=z;
printf("%d\n",x);
x=y=(y=z);
}
A)3B)40C)4D)2
4.下面程序的输出结果是。
#include
main()
{inti,j;
i=16;
j=(i++)+i;
printf("%d\n",j);
i=20;
j=--i+i;
printf("%d\n",i);
}
A)32B)31C)32D)33
19192020
5.下面的程序的输出结果是。
#include
main()
{inti=5,j;
j=-i++;
printf("i,j=%d,%d\n",i,j);
}
A)i,j=6,-5B)i,j=5,-5C)i,j=6,-4D)i,j=5,-4
6.设有如下定义:
intx=10,y=3,z;则语句
printf("%d\n",z=(x%y,x/y));
输出结果是。
A)1B)0C)4D)3
7.以下程序的输出结果是。
main()
{intx=10,y=10;
printf("%d%d\n",x--,--y);
}
A)1010B)99C)910D)109
8.以下程序的输出结果是。
main()
{inta=-1,b=4,k;
k=(++a<0)&&!
(b--<=0);
printf("%d%d%d\n",k,a,b);
}
A)104B)103C)003D)004
9.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf("%d",(x,y));
上面程序片段的输出结果是。
A)200B)100C)100200D)输出格式符不够,输出不确定的值
10.请读程序:
#include"stdio.h"
main()
{inta;
floatb,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("\na=%d,b=%f,c=%f\n",a,b,c);
}
若运行时从键盘上输入9876543210↙
则上面程序的输出结果是。
A)a=98,b=765,c=4321B)a=98,b=765.000000,c=4321.000000
C)a=98,b=765.0,c=4321.0D)a=10,b=765.0,c=4321.0
11.下述表达式的值为。
(a=3,b=5,++b,a-b);
A)–1B)–3C)–2D)7
12.下列运算符中级别最高的是。
A)%B)()C)*D)++
13.下列语句中符合C语言语法的赋值语句是。
A)a=7+b+c=a+7;B)a=7+b++=a+7;
C)a=7+b,b++,a+7;D)a=(7+b,c=a+7);
14.在C语言中,要求运算数必须是整型的运算符是。
A)%B)/C) 15.已知字母A的ASCⅡ码为十进制的65,下面程序的输出是。 main() {charch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A)67,DB)B,CC)C,DD)不确定的值 16.下面程序的输出是。 main() {intx=10,y=3; printf("%d\n",y=x/y); } A)0B)1C)3D)不确定的值 17.下列程序的运行结果是。 #include main() {inta,b,c=241; a=c/100%9; b=(-1)&&(-1); printf("%d,%d",a,b); } A)2,1B)2,0C)6,0D)6,1 18.下列程序的运行结果是。 #include main() {inta=0,b=1; ++a; printf("%d\n",(--a)&&(++b)); } A)0B)1C)–1D)2 19.在C语言中,字符型数据在计算机内存中是以形式存放的。 A)原码B)反码C)补码D)ASCII码 20.下列程序的输出结果是。 #include main() {inta=10,b,c; b=--a+5; printf("%d,",b); c=7+a--; printf("%d,%d",c,a); } A)14,16,8B)15,16,8C)15,17,8D)14,17,8 21.为表示关系x≥y≥z,应使用C语言表达式。 A)(x>=y)&&(y>=z)B)(x>=y>=z) C)(x>=y)AND(y>=z)D)(x>=y)||(y>=z) 22.下述表达式的值为。 (a=3,b=5,b--,a-b) A)–1B)8C)–2D)7 23.以下关于运算符优先级顺序的描述中正确的是。 A)算术运算符<关系运算符<逻辑运算符<赋值运算符 B)赋值运算符<逻辑运算符<关系运算符<算术运算符 C)赋值运算符<逻辑运算符<算术运算符<关系运算符 D)算术运算符<赋值运算符<逻辑运算符<关系运算符 24.C语言中,运算对象必须是整型数的运算符。 A)%B)\C)%和\D)** 25.以下程序的输出结果是。 #include #include main() {inta=1,b=4,c=2; floatx=10.5,y=4.0,z; z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf("%f\n",z); } A)14.000000B)15.400000C)13.700000D)14.900000 26.C语言中最简单的数据类型包括。 A)整型、实型、字符型B)整型、实型、逻辑型 C)整型、逻辑型、字符型D)整型、实型、逻辑型、字符型 27.下面的变量说明哪个是正确的。 A)inti=j=1;B)doublea;C)doublefloatf,d;D)char: i; 28.当x=0时,表达式~x&&x的值为。 A)1B)2C)0D)不确定 1.下列语句的输出结果是。 chark=57; printf("%d,%u,%x,%o\n",k,k,k,k); 2.下列程序的输出结果是。 main() {intk=23,h=18; printf("%d,%D\n",k,h); } 3.下列程序的输出结果是。 main() {floatk=123.4567; printf("k=%10.2f,k=%-10.2e\n",k,k); } 4.下列程序的输出结果是。 main() {inta=1,b; b=(a=3+5,a*5)/4; printf("%d,",a); printf("%%d\n",b); } 5.程序填空。 从键盘上输入2个整数,并将它们交换后输出。 main() {inta,b,; scanf("%d%d",); =a;a=b;b=; printf("a=%d,b=%d\n",a,b); } 1.在C语言中能代表逻辑值“真”的是。 A)trueB)大于0的数C)非0的整数D)非0的数 2.若给定表达式(k)? a++: --a,则其表达式k与等价。 A)(k==0)B)(k==1)C)(k! =0)D)(k! =1) 3.在C语言中的if语句中,用作判断的表达式为。 A)逻辑表达式B)关系表达式C)算术表达式D)任意表达式 4.下列能满足: 当x的值为奇数时值为真的表达式是。 A)x%2==0B)! x%2! =0C)(x/2*2-x)! =0D)! (x%2) 5.若已知a,b,c,y为整型变量,则以下正确的switch语句是。 A)switch(a*a+b*b) {case1: case2+1: y=a+b;break; case0: case5: y=a-b;break; case6: case4: y=a+b;break; case9: y=a/b;break; } B)switcha*2 {case1: case2: y=a+b;break; case4: y=b-a;break; case5: case6: y=a*a+b*b; } C)switch(a/10) {default: printf("fail\n");break; case6,7: printf("pass\n");break; case8: printf("good\n");break; case9,10: printf("verygood\n"); } D)switcha {caseb: y=1;break; casec: y=0 } 1.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。 A)a<>0B)! aC)a=0D)a 2.若k是int型变量,且有下面的程序片段: k=-3; if(k<=0)printf("####") elseprintf("&&&&"); 上面程序片段的输出结果是。 A)####B)&&&&C)####&&&&D)有语法错误,无输出结果 3.请读程序: #include main() {floatx,y; scanf("%f",&x); if(x<0.0) y=0.0; elseif((x<5.0)&&(x! =2.0)) y=1.0/(x+2.0); elseif(x<10.0) y=1.0/x; else y=10.0; printf("%f\n",y); } 若运行时从键盘上输入2.0 则上面程序的输出结果是。 A)0.000000B)0.250000C)0.500000D)1.000000 4.请读程序: #include main() {intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) {case0: a++;break; case1: b++;break; } case2: a++; b++; break; } printf("a=%d,b=%d\n",a,b);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下列 标识符