




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江苏省计算机等级考试 - 学年 第 学期 c程序设计 试卷( )题号一二三四五六七八九总 分得分一、选择题(本题共20道小题,共40分。)1. 表示关系xyz的c语言表达式为a) (x<=y)&&(y<=z) b) (x<=y)and(y<=z) c) (x<=y<=z) d) (x<=y)&(y<=z) 2. 以下程序的输出结果是main( )int a=12,b=12;printf("%d %dn",-a,+b);a)10 10 b)12 12 c)11 10 d)11 13 3. 以下的for循环
2、 for(x=0,y=0; (y!=123)&&(x<4); x + + );a) 是无限循环 b)循环次数不定 c)执行4次 d)执行3次 4. 有以下程序main()char a="programming",b="language"char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<7;i+)if(*(p1+i)=*(p2+i)printf("c",*(p1+i);输出结果是a)gm b)rg c)or d)ga 5. 以下说法中正确的是 a) #define和printf都是
3、c语句 b) #define是c语句,而printf不是 c) printf是c语句,但#define不是 d) #define和printf都不是c语句 6. 下面的程序main() int x=3;do printf("%dn",x-=2);while(!(-x);a) 输出的是1 b) 输出的是1和-2c) 输出的是3和0 d) 是死循环 7. 下面能正确进行字符串赋值操作的语句是a)char s5="abcde" b)char s5='a'、'b'、'c'、'd'、'e
4、9;c) char *s;s="abcdef" d)char *s; scanf("%s",s); 8. 以下程序的输出结果是 main( ) int i,x33=9,8,7,6,5,4,3,2,1,*p=&x11; for(i=0;i<4;i+=2)printf("%d ",pi); a) 5 2 b) 5 1 c) 5 3 d) 9 7 9. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为a) a<>0 b) !a c) a=0 d) a 10. 下面各语句行中,能正确进行
5、赋字符串操作的语句行是a) char st45="abcde"b) char s5='a','b','c','d','e'c) char *s; s="abcde"d) char *s; scanf("%s",s); 11. 若fp是指向某文件的指针,且已读到该文件的末尾,则c语言函数feof(fp)的返回值是a) eof b) -1 c) 非零值 d) null 12. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行
6、的语句是a)k=*p1+*p2; b)p2=k; c)p1=p2; d)k=*p1 *(*p2); 13. 下面程序的输出是main() int a=-1, b=4,k;k=(a+<=0)&&(!(b-<=0);printf("%d %d %dn",k,a,b);a) 0 0 3 b) 0 1 2 c) 1 0 3 d) 1 1 2 14. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是a) pb=&x b) pb=x; c) *pb=&x; d) *pb=*x 15. 设有static char str =&
7、quot;beijing"则执行printf("%dn", strlen(strcpy(str,"china");后的输出结果为a) 5 b) 7 c) 12 d) 14 16. 以下程序的输出结果是 a) 10 1 9 2 b) 9 8 7 6 c) 10 9 9 0 d) 10 10 9 1 main( ) int x=10,y=10,i; for(i=0;x>8;y=+i) printf("%d,%d ",x-,y); 17. 设有如下函数定义:int f(char *s) char *p=s;while(*p!
8、='0') p+;return(p-s); 如果在主程序中用下面的语句调用上述函数,则输出结果为printf("%dn",f("goodbey!");a) 3 b) 6 c) 8 d) 0 18. 若执行下面的程序时从键盘上输入3和4,则输出是main() int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%dn",s);a) 14 b) 16 c) 18 d) 20 19. 下面四个选项中,均是c语言关键字
9、的是:a. auto enum include b swith typedef continuec signed union scanf d if struct type 20. 有以下程序viod fun (int a,int b,int c)a=456;b=567;c=678;main()int x=10,y=20,z=30;fun (x,y,z);printf("%d,%d.%d",x,y,z);输出结果是a)30,20,10 b)10,20,30 c)456,567,678 d)678,567,456 二、填空题(每空1分,共10分。)1. 为表示关系:xyz ,应
10、使用的c语言表达式是_。 2. 字符串是以_为结束标志的一维字符数组。有定义:char a=""则a数组的长度是_。 3. 设int a; float f; double i ;则表达式10+'a'+i*f值的数据类型是_。 4. 设有说明语句"int a34=1,2,3,4,5,6,7,8;"则a02的初始化值为_,a22的初始化值为_。 5. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)+;"语句后,p所指对象的值为_ 6. 程序由主要由_、_组成。 7. 有函数调用fun1(xy,(y,z
11、),10,fun(x,y1);函数fun1有_ 个参数三、判断题(本题共10道小题,共10分。)1. 在c中,外部变量的隐含类别是自动存储类别( ) 2. 实参和与其对应的形参共占用一个存储单元( ) 3. 在不得已的情况下(例如提高程序运行效率),才使用goto语句( ) 4. 条件表达式可以取代if语句,或者用if语句取代条件表达式( ) 5. 函数中的静态变量在函数每次调用时,都会重新设置初值( ) 6. 全局变量都是静态存储( ) 7. 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明( ) 8. 系统不允许用户重新定义标准库函数( ) 9. 若调用一个
12、函数,且此函数中没有return语句,则该函数没有返回值( ) 10. 函数调用:strcat(strcpy(str1,str2),str3)的功能是将串str2连接到串str1之后再将串str1复制到串str3中( ) 四、程序填空(本题共5道小题,每题4分,共20分。)1.以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母z转换成字母a,其它字符不变,返回转换后的字母或其它字符。请填空。char fun(char ch)if(ch= ='z') ch=_;else if(ch>='a'&&ch<='y&
13、#39;) ch=_;return ch; 2. 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。void sstrcpy(char *s,char *t) while(*s+=_);main( ) char str1100,str2="abcdefgh" sstrcpy(str1,str2); printf("%sn",str1); 3. 以下程序段用于构成一个简单的单向链表。struct stru int x, y ;float rate;_p; a, b;a.x=0; a.y=0;
14、 a.rate=0; a.p=&b;b.x=0; b.y=0; b.rate=0; b.p=null; 4. 电话990拨号上网费率白天是每小时4.20元,夜间是每小时2.70元。使用的分钟(整数minute)和费率(含小数fei)变量由键盘输入,请补上语句。 main() int minute; float fei; scanf(_ ); printf("上网费=%8.2f元n", _ ); 5. 以下程序中, for循环体执行的次数是_。#define n 2#define m n+1#define k m+1*m/2main() int i; for(i=1;
15、i<k;i+) . . 五、编程题(本题共2道小题,共20分。)1. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方5的三次方3的三次方。 2. 请编写函数fun,函数的功能是:在字符串中所有数字字符前加一个$字符。例如,输入:a1b23cd45,则输出为:a$1b$2$3cd$4$5。江苏省计算机等级考试 - 学年 第 学期 c程序设计 试卷(参考答案)题号一二三四五六七八九总 分得分一、选择题(本题共20道小题,共40分。)1. a2. d3. c4. d5. d6. b7. c8. c9
16、. d10. c11. d12. b13. c14. a15. a16. d17. c18. b19. b20. a二、填空题(每空1分,共10分。)1. (xy)(yz)2. '0' , 03. double4. 0 , 85. 266. 数据结构 ,算法7. 4三、判断题(本题共10道小题,共10分。)1. 对2. 错3. 错4. 错5. 错6. 错7. 对8. 对9. 错10. 四、程序填空(本题共5道小题,每题4分,共20分。)1. 'a' , ch+12. *t+3. struct stru *4. "%d %f",&min
17、ute, &feifei*minute/605. 4五、编程题(本题共2道小题,共20分。)1. main()int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf("%-5d",n);printf("n");2. #include <stdio.h>void fun( ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于成立智能网络计算中心公司可行性研究报告(模板范文)
- 超级计算平台建设项目可行性研究报告
- 2025年精酿啤酒合作协议书
- 自来水安装施工合同范例二零二五年
- 二零二五房产典当业务问答
- 商品房预售合同书范例二零二五年
- 二零二五版夫妻间股权转让的程序
- 二零二五版南宁房屋租赁服务合同范例
- 二零二五舞蹈教师聘用合同范例
- 后厨承包协议书模板二零二五年
- 夜间施工措施
- YS/T 778-2011真空脱脂烧结炉
- GB/T 1229-2006钢结构用高强度大六角螺母
- GA 137-2007消防梯
- 通用报价单模板
- 血精的诊治课件
- 考研考博-英语-北京建筑大学考试押题三合一+答案详解4
- 消防管道支架制作安装标准2017.喷淋
- 《三角形的分类》-完整版课件
- 吊装安全心得体会(6篇)
- DB52-T 1057-2022+农村生活污水处理技术规范
评论
0/150
提交评论