自考"C语言程序设计"模拟试题十
一、单项选择题(共30分,每题1分)
1.下列不正确的转义字符是()
A.\\B.\'C.074D.\0
2.不是C语言提供的合法关键字是()
A.switchB.cherC.caseD.default
3.正确的标识符是()
A.aB.a等于2C.a.3D.a_3
4.下列字符中属于键盘符号的是()
A.\B.\nC.\tD.\b
5.下列数据中属于"字符串常量"的是()
A.ABCB."ABC"C.'ABC'D.'A'
6.char型常量在内存中存放的是()
A.ASCII码B.BCD码C.内码值D.十进制代码值
7.设a为5,执行下列语句后,b的值不为2的是()
A.b等于a/2B.b等于6-(——a)C.b等于a%2D.b等于a>,32:2
8.在以下一组运算符中,优先级最高的运算符是()
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等于1,y等于x+3/2的值是()
A.1B.2C.2.0D.2.5
12.设a等于1,b等于2,c等于3,d等于4,则表达式:a<,ba:c<,da:d的结果是()
A.4B.3C.2D.1
13.设a为整型变量,不能正确表达数学关系:10<,a<,15的C语言表达式是()
A.10<,a<,15B.a等于等于11||a等于等于12||a等于等于13||a等于等于14
C.a>,10&,&,a<,15D.!(a<,等于10)&,&,!(a>,等于15)
14.若有以下定义:chara,intb,floatc,doubled,则表达式a*b+d-c值的类型为()
A.floatB.intC.charD.double
15.表达式"10!等于9"的值是()
A.trueB.非零值C.0D.1
16.循环语句for(x等于0,y等于0,(y!等于123)||(x<,4),x++),的循环执行()
A.无限次B.不确定次C.4次D.3次
17.在C语言中,下列说法中正确的是()
A.不能使用"dowhile"的循环
B."dowhile"的循环必须使用break语句退出循环
C."dowhile"的循环中,当条件为非0时将结束循环
D."dowhile"的循环中,当条件为0时将结束循环.
18.设a,b为字符型变量,执行scanf("a等于%c,b等于%c",&,a,&,b)后使a为'A',b为'B',从键盘上的正确输入是()
A.'A''B'B.'A','B'C.A等于A,B等于BD.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.7
20.设有定义:chars[12]等于{"string"},则printf("%d\n",strlen(s)),的输出是()
A.6B.7C.11D.12
21.合法的数组定义是()
A.inta[]等于{"string"},B.inta[5]等于{0,1,2,3,4,5},
C.chara等于{"string"},D.chara[]等于{0,1,2,3,4,5}
22.函数调用strcat(strcpy(str1,str2),str3)的功能是()
A.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后
B.将字符串str1复制到字符串str2中后再连接到字符串str3之后
C.将字符串str1复制到字符串str2中后再复制到字符串str3之后
D.将字符串str2连接到字符串str1中后再将字符串str1复制到字符串str3中
23.设有如下定义,则正确的叙述为()
charx[]等于{"abcdefg"},
chary[]等于{'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.6
25.执行语句"f等于(3.0,4.0,5.0),(2.0,1.0,0.0),"后,单精度变量f的值是()
A.3.0B.5.0C.2.0D.0.0
26.设a,b均为整型变量,下列表达式中不是赋值表达式的是()
A.a等于3,4,5B.a等于3*2C.a等于a&,&,bD.a等于b等于4
27.表达式"1(03:2):(101:0)"的值为()
A.3B.2C.1D.0
28.sizeof(double)的结果值是()
A.8B.4C.2D.出错
29.指出下面正确的输入语句是()
A.scanf("a等于b等于%d",&,a,&,b),B.scanf("a等于%d,b等于%f",&,m,&,f),
C.scanf("%3c",c),D.scanf("%5.2f,&,f),
30.若有以下定义和语句,且0<,等于i<,5,则()是对数组元素地址的正确表示
inta[]等于{1,2,3,4,5},*p,i,
p等于a,
A.&,(a+i)B.&,pC.a++D.&,p[i]
二、填空(20分,每空1分)
1.在内存中存储"A"要占用()个字节,存储'A'要占用()字节.
2.符号常量的定义方法是().
3.能表述"20<,x<,30或x<,-100"的C语言表达式是().
4.结构化程序设计方法规定程序或程序段的结构有三种:顺序结构,()和().
5.C语言共提供了三种用于实现循环结构的流程控制语句,它们是(),()和().
6.若在程序中用到"putchar",应在程序开头写上包含命令(),若在程序中用到"strlen()"函数时,应在程序开头写上包含命令().
7.设有定义语句"staticinta[3][4]等于{{1},{2},{3}}",则a[1][1]值为(),a[2][1]的值为().
8."*"称为()运算符,"&,"称为()运算符.
9.赋值表达式和赋值语句的区别在于有无()号.
10.用{}把一些语句括起来称为()语句
11.设a等于12,b等于24,c等于36,对于"scanf("a等于%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(a<,b)a等于b,
if(a<,c)a等于c,
printf("%d,%d,%d",a,b,c),}
2.main()
{inty等于9,
for(,y>,0,y——)
if(y%3等于等于0){printf("%d",——y),continue,}
3.main()
{intx,y,
for(y等于1,x等于1,y<,等于50,y++)
{if(x>,等于10)break,
if(x%2等于等于1){x+等于5,continue,}
x-等于3,}
printf("%d",y),}
4.main()
{staticinta[][3]等于{9,7,5,3,1,2,4,6,8},
inti,j,s1等于0,s2等于0,i,j,s1等于0,s2等于0,
for(i等于0,i<,3,i++)
for(j等于0,j<,3,j++)
{if(i等于等于j)s1等于s1+a[i][j],
if(i+j等于等于2)s2等于s2+a[i][j],
}
printf("%d\n%d\n",s1,s2),}
5.main()
{staticchara[]等于{'*','*','*','*','*'},
inti,j,k,
for(i等于0,i<,5,i++)
{printf("\n"),
for(j等于0,j<,i,j++)printf("%c",''),
for(k等于0,k<,5,k++)printf("%c",a[k]),}}
6.intfac(intn)
{staticintf等于1,
f等于f*n,return(f),}
main()
{inti,
for(i等于1,i<,等于5,i++)
printf("%d!等于%d\n",i,fac(i)),}
四、编写程序(20分)
1.编一个程序,输入X的值,按下列公式计算并输出Y的值
2.编程序按下列公式计算e的值(精度为1e-6)
e等于1+1/1!+1/2!+1/3!+等1/n!
gdzk123.下载
考试必看:自考一次通过的秘诀!
本资料由广东自考网收集整理,更多自考资料请登录gdzk123.下载
再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达.5页(共5页)