还剩5页未读,继续阅读
文本内容:
语言程序设计”模拟试题十C年月日2023052914:30
一、单项选择题(共30分,每题1分)
1.下列不对的的转义字符是(.)A、\\B、\.C、074D、\
02.不是C语言提供的合法关键字是(.)A、switch B.cher C.case D.default.
3.对的的标记符是()A、?a B、a=2C、a.3D、a_
34.下列字符中属于键盘符号的是()A、\B、\n C、\t D、\b
5.下列数据中属于“字符串常量”的是()A、A、C、B、“A、C、C、A、C、D、,A、
6.char型常量在内存中存放的是()A、A、C、I码B、B、D、..C、内码值D、十进制代码值
7.设a为5,执行下列语句后,b的值不为2的是()A、b=a/2B、b=6-(——a)C、b=a%2D、b=a32:
28.在以下一组运算符中,优先级最高的运算符是()A=B、=.C、%D、
9.设整型变量i的值为3,则计算表达式i一一i后表达式的值是()A、0B、1C、2D、表达式犯错10,设整型变量a,b,c均为2,表达式a+++b+++c++的结果是(A、6B、9C、8D、表达式犯错
11.若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是(A1B、
22.0D、
2.
512.设a=l,b=2,c=3,d=4,则表达式ab acd ad的结果是A、4B、3C、2D
113.设a为整型变量,不能对的表达数学关系10a15的C语言表达式是()A、10a15B、a==11||a==12||a==13||a==14C.a10a15D.!(a=10)!(a=15)
14.若有以下定义char a^int b、float c、double d,则表达式a*b+d-c值的类型为A、float B、int C、char D、double
15.表达式“10!=9”的值是()A、true B、非零值C、0D、
116.循环语句for(x=0,y=0;(y!=123)||(x4);x++);的循环执行()A、无限次B、不拟定次C、4次D、3次
17.在C语言中,下列说法中对的的是()A.不能使用d.while的循环B、“do while的循环必须使用break语句退出循环C.“do while的循环中,当条件为非0时将结束循环D、“do while”的循环中,当条件为0时将结束循环18,设a,b为字符型变量,执行scanf(a=%c,b=%c,a,b)后使a为A,b为B,,从键盘上的对的输入是(A、A、保B、A、,B、C、A、A、B B、D、a=A、b=B
19.设i,j,k均为int型变量,执行完下面的for循环后,k的值为()for i=0,j=10;i=j;i++,j---------k=i+j;A、10B、9C、8D、
720.设有定义:char s
[12]={string”};则printf%d\n,strlen s;的输出是A、6B.7C.11D.
1221.合法的数组定义是A、int a□={“string”};B、int a
[5]={0,1,2,3,4,5;C.char a={string”};D.char a[]={0,1,2,3,4,
522.函数调用strcat strcpystrl,str2,str3的功能是A、将字符串str2复制到字符串strl中后再将字符串str3连接到字符串strl之后B、将字符串strl复制到字符串str2中后再连接到字符串str3之后C、将字符串strl复制到字符串str2中后再复制到字符串str3之后D、将字符串str2连接到字符串strl中后再将字符串strl复制到字符串str
323.设有如下定义,则对的的叙述为char x[]={abcdefg”};char y[]={a,b,c,d,e,f,g};A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度
24.设有单精度变量f,其值为
13.
8.执行语句“n=int f%3;”后,n的值是A、4B、1C、
4.333333D、
4.
625.执行语句“f=(
3.0,
4.0,5,0),(
2.0,
1.0,
0.0);”后,单精度变量f的值是()A、
3.0B、
5.0C、
2.0D
0.
026.设a、b均为整型变量,下列表达式中不是赋值表达式的是().A、a=3,4,5B、a=3*2C a=ab D、a=b=427,表达式“103:2:101:0”的值为A、3B.2C.1D.O
28.sizeof double的结果值是..A、8B、4C、2D、犯错
29.指出下面对的的输入语句是C.scanf,c;D.scanf%
5.2f,f;A、scanfa=b=%d,a,b;.B scanfa=%d,b=%f,m,f;
30.若有以下定义和语句,且0=i5,达)是对数组元素地址的对的表int a[{l,2,3,4,5},*p,i;A、(a+i)B、pC、a++D、p[i]
二、填空(20分,每空1分)L在内存中存储“A”要占用(字)个字节,存储要占用(节P=a;
2.符号常量的定义方法是(
3.能表述20x30或x-100w的C语言表达式是()4,结构化程序设计方法规定程序或程序段的结构有三种顺序结构、(和
5.C语言共提供了三种用于实现循环结构的流程控制语句,它们是、和O
6.若在程序中用到“putchar”,应在程序开头写上包含命令,若在程序中用到“strlen”函数时,应在程序开头写上包含命令
7.设有定义语句“static int a
[3]
[4]={⑴,{2},{3}},则a[l]⑴值为,的值为
8.*”称为运算符,称为运算符
9.赋值表达式和赋值语句的区别在于有无号
10.用{}把一些语句括起来称为语句
11.设a=
12.b=24,c=36,对于scanfa=%d,,b=%d,c=%d,a,b,c;”,输入形式应为
12.表达式“sqrt s*s-a*s-b*s-c;”相应的数学式子为
13.C语言编绎系统在判断一个量是否为“真”时,以0代表“假”,以代表“真”
三、读程序30分
1.main{inta=10,b=4,c=3;if aba=b;if aca=c;printf%d,.%d,%d”,a,b,c;}
2.main{int y=9;for;y0;y--------if y%3==0{printf“%d”,--------------y;continue;
3.main{int x,y;for y=l,x=l;y=50;y++{if x=10break;if x%2==1{x+=5;continue;}x-=3;..}printf%d,y;}
4.main{static inta[]
[3]={9,7,5,3,1,2,4,6,8};int i,j,sl=0,s2=0;i,j,sl=0,s2=0;for i=0;i3;i++for j=0;j3;j++{if i==jsl=sl+a[i][j]if i+j==2s2=s2+a[i][j];printf%d\n%d\n”…si,s2;}.
5.main{static chara口=,,.以,殊};int i,j,k;for i=0;i5;i++{printf\n;for j=0;ji;j++printf%c”,for k=0;k5;k++printf枇a[k];
6.in.fac in.n{static intf=l;f=f*n;return f;}main{int i;for i=l;i=5;i++printf%d!=%d\n”,.i,fac i;}
四、编写程序20分
1.编一个程序,输入X的值,按下列公式计算并输出丫的值
个人认证
优秀文档
获得点赞 0