《C语言程序设计》试题十及答案

上传人:Za****n* 文档编号:157562894 上传时间:2022-09-30 格式:DOC 页数:9 大小:56KB
返回 下载 相关 举报
《C语言程序设计》试题十及答案_第1页
第1页 / 共9页
《C语言程序设计》试题十及答案_第2页
第2页 / 共9页
《C语言程序设计》试题十及答案_第3页
第3页 / 共9页
点击查看更多>>
资源描述
C语言程序设计试题十1一、 单项选择题(共30分,每题1分)1二、 填空(20分,每空1分)4三、 读程序(30分)5四、 编写程序(20分)6C语言程序设计试题十答案7C语言程序设计试题十一、 单项选择题(共30分,每题1分)1. 下列不正确的转义字符是( )A B C074 D02. 不是C语言提供的合法关键字是( )Aswitch Bcher Ccase Ddefault3正确的标识符是( )A?a Ba=2 Ca.3 Da_34下列字符中属于键盘符号的是( )A Bn Ct Db5下列数据中属于“字符串常量”的是( )AABC B“ABC” CABC D.A6char型常量在内存中存放的是( )AASCII码 BBCD码 C内码值 D十进制代码值7设a为5,执行下列语句后,b的值不为2的是( )Ab=a/2 Bb=6-(-a) Cb=a%2 Db=a3?2:28在以下一组运算符中,优先级最高的运算符是( )A= B= C% D&9设整型变量i的值为3,则计算表达式i-i后表达式的值是()A0 B1 C 2 D表达式出错10设整型变量a,b,c均为2,表达式a+b+c+的结果是( )A6 B9 C8 D表达式出错11若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )A1 B2 C2.0 D2.512设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果是( )A4 B3 C2 D113设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是()A10a10&a15 D!(a=15)14若有以下定义:char a、 int b 、 float c 、 double d,则表达式a*b+d-c值的类型为()Afloat Bint Cchar Ddouble15表达式“10!=9”的值是( )Atrue B非零值 C0 D116循环语句 for (x=0,y=0; (y!=123)| (x4);x+);的循环执行( )A无限次 B不确定次 C4次 D3次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,从键盘上的正确输入是( ) AA B BA,B CA=A,B=B Da=A,b=B 19设i,j,k均为int型变量,执行完下面的for循环后,k的值为( )for (i=0,j=10;i=j;i+,j-)k=i+j;A10 B9 C8 D7 20设有定义:char s12=“string”;则printf (“%dn”,strlen(s);的输出是( )A6 B7 C11 D1221合法的数组定义是()Aint a=“string”; Bint a5=0,1,2,3,4,5; Cchar a=“string”; Dchar a=0,1,2,3,4,522函数调用strcat(strcpy(str1,str2),str3)的功能是()A将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后B将字符串str1复制到字符串str2中后再连接到字符串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,其值为13.8。执行语句“n=(int)f)%3;”后,n的值是()A4 B1 C4.333333 D4.625执行语句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,单精度变量f的值是( ) A3.0 B5.0 C2.0 D0.026设a、b均为整型变量,下列表达式中不是赋值表达式的是( )Aa=3,4,5 Ba=3*2 Ca=a&b Da=b=427表达式“1?(0?3:2): (10?1:0)”的值为( ) A3 B2 C1 D028sizeof(double)的结果值是( ) A8 B4 C2 D出错29指出下面正确的输入语句是( ) Ascanf (“a=b=%d”,&a,&b); Bscanf(“a=%d,b=%f”,&m,&f);Cscanf(“%3c”,c); Dscanf(“%5.2f,&f);30若有以下定义和语句,且0=i5,则( )是对数组元素地址的正确表示 int a=1,2,3,4,5,*p,i; p=a;A&(a+i) B&p Ca+ D&pi二、 填空(20分,每空1分) 1在内存中存储“A”要占用( )个字节,存储A要占用( )字节。 2符号常量的定义方法是( )。 3能表述“20x30或x-100”的C语言表达式是( )。 4结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、( )和( )。 5C语言共提供了三种用于实现循环结构的流程控制语句,它们是( )、( )和()。 6若在程序中用到“putchar”,应在程序开头写上包含命令( ),若在程序中用到“strlen()”函数时,应在程序开头写上包含命令( )。 7设有定义语句“static int a34=1,2,3”,则a11值为( ),a21的值为( )。 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);”对应的数学式子为( ) 13C语言编绎系统在判断一个量是否为“真”时,以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() int x,y; for (y=1,x=1;y=10) break; if (x%2= =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%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); 6. int fac(int n) static int f=1; f=f*n; return(f);main()int i;for (i=1;i20 & x30) | x-1004.分支结构,循环结果5. while do for6. #include “stdio.h” # include “string.h”7. a11=0 , a21=08. * 指针运算符, &地址运算符9. 分号;10. 复合语句11. a=12,b=24,c=36 13 非0三、 读程序(30分)1 结果:10,4,32 结果:8 5 23 64 18105 * * * *6 5!=120四、 编写程序(20分)1 Main() int x,y; scanf (“%d”,&x); if (x=1) y=x; (x1&x10) y=2*x-1; else y=3*x-11; printf (“x=%d,y=%dn”,x,y); bsp; 2 Main()float E;int n;s=0;E=1;
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!