《西安电子科技大学网络与继续教育学院 2022 学年下学期 《高级语言程序设计(C)》期末考试试题 (综合大作业).docx》由会员分享,可在线阅读,更多相关《西安电子科技大学网络与继续教育学院 2022 学年下学期 《高级语言程序设计(C)》期末考试试题 (综合大作业).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学习中心/函授站 姓名 学号西安电子科技大学网络与继续教育学院2022学年下学期高级语言程序设计(C )期末考试试题(综合大作业)题号四总分题分40211 920得分如需答案+3171126054考试说明:1、大作业试题公布时间:(1)毕业班:2022年10月21日; (2)正常班:2022年11月18日;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用西安电子科技大学网络与继续教育学院2022秋期末考试答题纸(个 人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;4、在线上传时间:(1)毕业班学生于2022年1()月21日至2022年II月1日在线上传大作业答卷;(2)正常
2、班学生于2022年11月18日至2022年12月5日在线上传大作业答卷;5、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4纸),正确上传。一、选择题(每小题2分,共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、以下程序的输出结果是i nt a=12, b=12;printf(%d %dn, -a, +b);A. 10 10 B. 12 12 C. 11 10 D. 11 133、以下的fo循环for(x=0,y=0; (y!=123)&(x4); x + + );A.是无限循环
3、 B.循环次数不定 C.执行4次 D.执行3次4、有以下程序char a=programming,b=1anguage;char *pl,*p2;int i; pl=a;p2=b;for(i=0;i7;i+)if(*(pl+-i)=*(p2+i)输出结果是A. gm B. rg C. or D. ga5、以下说法中正确的是B. #define 是 C 语句,printf 不是D. #defi ne和pri ntf都不是C语句C.输出的是3和0 D.是死循环A. #define 和 printf 都是 C 语句C. printf 是 C 语句,#define 不是6、下面的程序1 nt x=3;
4、do(printf(%dn,x-=2); while(!(x);A.输出的是1B.输出的是1和-27、下面能正确进行字符串赋值操作的语句是A. char s5=nABCDEn;B. char s5=A B CE);C. char *s;s=ABCDEF;D. char *s; scanf(%sn, s);8、以下程序的输出结果是int i, x3 3=9, 8, 7, 6, 5, 4, 3, 2, 1, *p=&xll;for(i=0: i4: i+=2)printf(%d , pi);A. 5 2 B. 5 1 C. 5 3 D. 9 79、若要求在if后一对圆括号中表示a不等于0的关系,则
5、能正确表示这一关系的表 达式为A. a0 B. ! a C. a=0 D. a10、下述对C语言字符数组的描述中错误的是A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较11、若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的 返回值是A. EOF B. -1 C.非零值 D. NULL12、设pl和p2是指向同一个int型i维数组的指针变量,k为int型变量,则不能 正确执行的语句是A. k=*pl+*p2; B. p2=k; C. pl=p
6、2; D. k=*pl *(*p2);13、下面程序的输出是int a=-l, b=4,k;k=(a+=0)&(!(b-8; y=+i)printf(%d, %d , x一, y);A. 10 1 9 2 B. 9 8 7 6 C. 10 9 9 0 D. 10 10 9 117、设有如下函数定义:i nt f(char *s) char *p=s;while(*p!=O) p+;return(p-s);)如果在主程序中用下面的语句调用上述函数,则输出结果为 printf(%dn,f(goodbey!n);A. 3 B. 6 C. 8 D. 018、若执行下面的程序时从键盘上输入3和4,则输出
7、是int main()int a,b,s;scanf(%d %d,&a,&b);s=a;if(a=A& ch=Y*) ch=ch+l;return ch;)2、(15 空)输入chaAbBD3YZ返回chfun函数功能:void sstrcpy(char *s,char *t) (while(*s!=0)(*s= *t;S+;t+;*s=0;i nt mai n()(char strl100,str2=abcdefgh;sstrcpy(strl,str2);printf(%sn,strl);return 0;3、(13 空)下标012345678*tastrl0sstrcpy函数功能:从键盘上
8、输入1298int nl,n2;scanf(%d,&n2);while(n2!=0)/(l)(nl=n2%10; /(2)n2=n2/10; / printfC%d,nl);四、程序设计题(每小题10分,共20分)(l)n21298(2)nl/(3)n2/程序输出编程题要求:(1)先给出伪代码,然后再写出源码,重要变量和语句要加注释;(2)若有子函数,则要给出函数框架设计(函数名、形参、返回类型)。1、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等 于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三 次方。2、编写函数fun,函数的功能是:在字符串中所有数字字符前加一个$字符。例如,输入:A1B23CD45,则输出为:A$lB$2$3CD$4$5o