《c语言程序设计模拟题1.pdf》由会员分享,可在线阅读,更多相关《c语言程序设计模拟题1.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 C 语言程序设计”模拟试题十2007年 05 月 29日 14:30 一、单项选择题(共30 分,每题 1分)1.下列不正确的转义字符是()A.D.02.不是 C语言提供的合法关键字是()3.正确的标识符是()A.a =2 4.下列字符中属于键盘符号的是()A.B.n C.t D.b5.下列数据中属于“字符串常量”的是()B.“ABC”C.ABC D.A型常量在内存中存放的是()码码 C.内码值 D.十进制代码值7.设 a为 5,执行下列语句后,b 的值不为 2 的是()=a/2 =6-(a)=a%2 =a32:28.在以下一组运算符中,优先级最高的运算符是()A.=B.=C.%D.&9.
2、设整型变量i 的值为 3,则计算表达式i i 后表达式的值是()C.2 D.表达式出错10.设整型变量a,b,c 均为 2,表达式 a+b+c+的结果是()2 D.表达式出错11.若已定义 x 和 y 为 double 类型,则表达式x=1,y=x+3/2 的值是()12.设 a=1,b=2,c=3,d=4,则表达式:aba:cda:d的结果是()13.设 a 为整型变量,不能正确表达数学关系:10a15的 C语言表达式是()a10&a15 D.!(a=15)14.若有以下定义:char a、int b、float c、double d,则表达式 a*b+d-c值的类型为()15.表达式“10
3、!=9”的值是()B.非零值16.循环语句 for(x=0,y=0;(y!=123)|(x4);x+);的循环执行()A.无限次 B.不确定次次次17.在 C语言中,下列说法中正确的是()A.不能使用“do 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 BB.A,B=A,B=B =A,b=B3 19.设
4、 i,j,k 均为 int型变量,执行完下面的for 循环后,k 的值为()for(i=0,j=10;i=j;i+,j)k=i+j;20.设有定义:char s12=“string”;则 printf(“%d n”,strlen(s);的输出是()21.合法的数组定义是()a=“string”;a5=0,1,2,3,4,5;a=“string”;a=0,1,2,3,4,522.函数调用 strcat(strcpy(str1,str2),str3)的功能是()A.将字符串 str2 复制到字符串str1 中后再将字符串str3 连接到字符串str1之后B.将字符串 str1复制到字符串str2
5、中后再连接到字符串str3之后C.将字符串 str1复制到字符串str2 中后再复制到字符串str3之后D.将字符串 str2 连接到字符串str1 中后再将字符串str1 复制到字符串str3中23.设有如下定义,则正确的叙述为()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,其值为.执行语句“n=(int)f)%3;”后,n 的值是4()25.执行语句“f=(,),(,);”后,单精度变量f 的值
6、是()A.3.0 26.设 a、b 均为整型变量,下列表达式中不是赋值表达式的是()=3,4,5 =3*2 =a&b =b=427.表达式“1(03:2):(101:0)”的值为()(double)的结果值是()D.出错29.指出下面正确的输入语句是()(“a=b=%d”,&a,&b);(“a=%d,b=%f”,&m,&f);(“%3c”,c);(“%,&f);30.若有以下定义和语句,且0=i5,则()是对数组元素地址的正确表示int a=1,2,3,4,5,*p,i;p=a;A.&(a+i)B.&p +D.&pi二、填空(20 分,每空 1 分)1.在内存中存储“A”要占用()个字节,存储
7、 A要占用()字节。2.符号常量的定义方法是()。3.能表述“20 x30 或 x-100”的 C语言表达式是()。4.结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、()和()。5 语言共提供了三种用于实现循环结构的流程控制语句,它们是()、()和()。6.若在程序中用到“putchar”,应在程序开头写上包含命令(),若在程序中用到“strlen()”函数时,应在程序开头写上包含命令()。7.设有定义语句“static int a34=1,2,3”,则 a11值为(),a21的值为()。8.“*”称为()运算符,“&”称为()运算符。9.赋值表达式和赋值语句的区别在于有无()号。
8、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);”对应的数学式子为()语言编绎系统在判断一个量是否为“真”时,以 0 代表“假”,以()代表“真”三、读程序(30 分)1.main()int a=10,b=4,c=3;if(ab)a=b;if(a0;y)if(y%3=0)printf(“%d”,y);continue;3.main()6 int x,y;for(y=1,x=1;y=10)break;if(x%2
9、=1)x+=5;continue;x-=3;printf(“%d”,y);4.main()static int a3=9,7,5,3,1,2,4,6,8;int i,j,s1=0,s2=0;i,j,s1=0,s2=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)s1=s1+aij;if(i+j=2)s2=s2+aij;printf(“%dn”,s1,s2);5.main()static char a=*,*,*,*,*;int i,j,k;for(i=0;i5;i+)printf(“n”);for(j=0;ji;j+)printf(“%c”,);for(k=0;k5;k+)printf(“%c”,ak);7 6.int fac(int n)static int f=1;f=f*n;return(f);main()int i;for(i=1;i=5;i+)printf(“%d!n”,i,fac(i);四、编写程序(20 分)1.编一个程序,输入X的值,按下列公式计算并输出Y 的值2.编程序按下列公式计算e 的值(精度为1e-6)e=1+1/1!+1/2!+1/3!+1/n!
限制150内