C等级题整理liping.docx
- 文档编号:23827514
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:24
- 大小:23.58KB
C等级题整理liping.docx
《C等级题整理liping.docx》由会员分享,可在线阅读,更多相关《C等级题整理liping.docx(24页珍藏版)》请在冰豆网上搜索。
C等级题整理liping
第三章例年等级考试试题
1.以下选项中可作为C语言合法常量的是()。
A)-80B)-080C)-8e1.0D)-80.0e
2.以下叙述中正确的是()。
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要有输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
3.以下不能定义为用户标识符的是()。
A)Main B)_0C)_intD)sizeof
4.以下选项中,不能作为合法常量的是()。
A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0
5.有以下程序
main()
{intm=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d",n++,++m);
}
程序运行后的输出结果是()。
A)12353514B)12353513C)12343514D)12343513
6.若整型变量a、b、c、d中的值依次为:
1、4、3、2。
则条件表达式a
a:
c c: d的值()。 A)1B)2C)3D)4 7.有以下程序 main() { intc=35;printf("%d",c&c); } 程序运行后的输出结果是()。 A)0B)70C)35D)1 8.以下程序运行后的输出结果是 main() { inta,b,c a=10;b=20;c=(a%b<1)||(a/b>1); printf("%d%d%d",a,b,c); } 9.以下叙述中错误的是()。 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 10.以下叙述中正确的是()。 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 11.以下不能正确计算代数式值的C语言表达式是()。 A)1/3*sin(1/2)*sin(1/2)B)sin(0.5)*sin(0.5)/3 C)pow(sin(0.5),2)/3D)1/3.0*pow(sin(1.0/2),2) 12.设有定义: intk=1,m=2;floatf=7;,则以下选项中错误的表达式是()。 A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m 13.设有定义: inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。 A)(! a==1)&&(! b==0)B)(aC)a&&bD)a||(b+b)&&(c-a) 14.有以下程序段 intk=0,a=1,b=2,c=3; k=ac? c: k; 执行该程序段后,k的值是()。 A)3B)2C)1D)0 15.以下不合法的用户标识符是 A)j2_KEYB)DoubleC)4dD)_8_ 16.以下不合法的数值常量是 A)011B)lelC)8.0E0.5D)0xabcd 17.)以下不合法的字符常量是 A)'\018'B'\”'C)'\\'D)‘\xcc' 18.下列定义变量的语句中错误的是________。 A)int_int;B)doubleint_;C)charFor;D)floatUSS 19.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。 A)++x,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10 20.以下关于逻辑运算符两侧运算对象的叙述中正确的是________。 A)只能是整数0或1B)只能是整数0或非0的整数 C)可以是结构体类型的数据D)可是任意合法的表达式 21.若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)? (x++): (y++)中的条件表达式(x-y)等价的是________。 A)(x-y>0)B)(x-y<0)C)(x-y<║x-y>0)D)(x-y==0) 22.有以下程序 main() {intx,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是________。 A)2,3,3B)2,3,2C)2,3,1D)2,2,1 23.设有定义: intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是() A)k++B)k+=1C)++kD)k+1 24.以下选项中,当x为大于1的奇数时,值为0的表达式() A)x%2==1B)x/2C)x%2! =0D)x%2==0 25.以下关于long、int和short类型数据占用内存大小的叙述中正确的是 A)均占4个字节B)根据数据的大小来决定所占内存的字节数 C)由用户自己定义D)由C语言编译系统决定 第四章例年等级考试试题 1.数字字符0的ASCII值为48,若有以下程序 main() {chara='1',b='2'; printf("%c,",b++); printf("%d",b-a); } 程序运行后的输出结果是()。 A)3,2B)50,2C)2,2D)2,50 2.有以下程序 main() {intm,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。 A)m=123n=456p=789B)m=123n=456p=789 C)m=123,n=456,p=789D)123456789 3.有以下程序 main() { inta,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d",a,b); } 程序运行后的输出结果是()。 A)6,1B)2,1C)6,0D)2,0 4.以下程序运行时若从键盘输入: 102030<回车>。 输出结果是10300 #include main() {inti=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%d",i,j,k); } 5.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入: B33<回车>.输出结果是 #include"stdio.h" main() { chara,b; a=getchar();scanf("%d",&b); a=a-'A'+'0'; b=b*2; printf("%c%c",a,b); } 6.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10;B)charc=32; C)floatf=f+1.1;D)doublex=12.3E2.5; 7.以下程序的功能是: 给r输入数据后计算半径为r的圆面积s。 程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=*p*r*r;printf("s=%f\n",s); } 出错的原因是()。 A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量 8.有以下程序 #include main() {charc1='1',c2='2'; c1=getchar();c2=getchar();putchar(c1);putchar(c2); } 当运行时输入: a<回车>后,以下叙述正确的是()。 A)变量c1被赋予字符a,c2被赋予回车符 B)程序将等待用户输入第2个字符 C)变量c1被赋予字符a,c2中仍是原有字符2 D)变量c1被赋予字符a,c2中将无确定值 9.有以下程序 #include main() { charc1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4); c5=getchar();c6=getchar(); putchar(c1);putchar(c2); printf(“%c%c\n”,c5,c6); } 程序运行后,若从键盘输入(从第1列开始) 123<回车> 45678<回车> 则输出结果是 A)1267B)1256C)1278D)1245 10.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句__[6]____。 11.设有定义: inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0<回车>,a和b的值分别是________。 A)876和543.000000B)87和6.000000 C)87和543.000000D)76和543.000000 12.有以下程序 main() {inta=0,b=0; a=10;/*给a赋值 b=20;给b赋值*/ printf("a+b=%d\n",a+b);/*输出计算结果*/ } 程序运行后输出结果是________。 A)a+b=0B)a+b=30C)30D)出错 13.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。 以下所示的输入形式中正确的是(注: □代表空格字符)() A)10□X□20□Y〈回车〉B)10□X20□Y〈回车〉 C)10□X〈回车〉D)10X〈回车〉 20□Y〈回车〉20Y〈回车〉 14.若变量均已正确定义并赋值,以下合法的C语言赋值语句是 A)x=y==5;B)x=n%2.5;C)x+n=I;D)x=5=4+1; 15.执行以下程序后的输出结果是。 main() {inta=10; a=(3*5,a+4);printf(“a=%d\n”,a); } 16.以下叙述中错误的是()。 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 17.以下叙述中正确的是()。 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 18.有以下程序 main() {chara1='M',a2='m'; printf("%c\n",(a1,a2));} 以下叙述中正确的是()。 A)程序输出大写字母MB)程序输出小写字母m C)格式说明符不足,编译出错D)程序运行时产生出错信息 第五章例年等级考试题 1.有以下程序 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d%d%d",i,j,k); } 程序运行后的输出结果是( )。 A)123B)234C)223D)233 2.若整型变量a、b、c、d中的值依次为: 1、4、3、2。 则条件表达式a a:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 等级 整理 liping