c语言期末考试没有运行,c语言期末考试试卷 (5)

C 语言期末考试试卷 4 学生数 印数 考核方式 闭卷 考核时间 120 分钟 (本试卷包括第一卷和第二卷,答卷时间总共 120 分钟) 第一卷 本卷共 70 分,其中第 1~26 题每题 2 分,第 27~32 题每题 3 分。 第一部分:基础知识 1、 一个 C 语言程序是从______开始执行的。 A、程序中的第一个语句 B、包含文件(头文件)的第一个函数 C、名为 main 的函数 D、程序中的第一个函数 2、 语句 while(!E) { ……}中的条件!E 等价于_____ A、E==0 B、E!=1 C、E!=0 D、~E 3、 若有以下类型说明语句: char w; int x; float y; double z; 则表达式 w*x+z-y 的结果为_____类型。 A、float B、double C、int D、char 4、 一个函数返回值的类型是由____决定的 A、return 语句中的表达式类型; B、定义函数时所指定的函数类型 C、调用该函数的函数的类型 D、调用函数时临时类型 5、 设 x、y、z 和 k 都是 int 型变量,则执行下列表达式后,变量 x 的值为_____. x=(y=4,z=16,k=32); A、4 B、16 C、32 D、52 6、 有以下程序: main( ) { int i=10,j=1; printf(“%d,%d\n”,i--,++j); } 执行后输出的结果是________ A、9,2 B、10,2 C、9,1 D、10,1 7、 以下指针 s 的指字符串的长度为_______ char *s=”\t\’Name \\Address\n”; A、19 B、15 C、18 D、-12 8、 设有语句 int a=3;则执行了语句 a+=a-=a*a;后,变量 a 的值是____ A、3 B、0 C、9 D、-12 9、 对于下面的 for 循环语句,可以断定它____。 for(x=0,y=0;(y!=123) else printf(“%d \n”,m--); } A、7 B、6 C、5 D、4 23、 当 a=1, b=3, c=5, d=4 时,执行下面一段程序后,x 的值为____ if (a main( ) { FILE *fout; char ch; fout=fopen( ‘abc.txt’,’w’); ch=fgetc(stdin); while(ch!=’#’) {fputc(ch,fout); ch=fgetc(stdin); } fclose(fout); } A、函数 fopen 调用形式有误 B、输入文件没有关闭 C、函数 fgetc 调用形式有误 D、文件指针 stdin 没有定义 25、 有以下程序,执行后输出结果是______ main() {union {unsigned int n; unsigned char c; }ul; ul.c=’A’; printf(“%c\n”,ul.n); } A、产生语法错 B、随机值 C、A D、65 26、 有以下程序,执行后输出结果是_____ main() { int m[ ][3]={1,4,7,2,5,8,3,6,9}; int i,k=2; for(i=0; i main( ) { char ch; while((ch=getchar())!=’\n’) { if(ch=’A’ if(x==0||x==1) return (2); p=x*func(x-1); return (p); } main( ) { printf(“%d \n”,func(4)); } A、8 B、12 C、24 D、48 32、 下面的程序运行后,全局量 t.x 和 t.s 的正确结果为__________ struct tree { int x; char *s; }t; func(struct tree t) { t.x=10; t.s=”computer”; return(0); } main() { t.x=1; t.s=”minicomputer”; func(t); printf(“%d, %s ”, t.x, t.s); } A、10, computer B、1, computer C、1, minicomputer D、10, minicomputer 第二卷 说明:(1)第二卷均为填空题,在阅读和理解原题程序的基础上,在空栏处填入适当的字 符、语句以构成一个正确的 C 语言程序。 (2)答本卷的题目时,要在本卷答题纸上编号对应的栏目中,用钢笔或圆珠笔书写。用铅 笔答题无效,在试题上直接答题者无效。请勿在第一卷的答题卡上填写本卷答案。 (3)每空栏 3 分,共 10 个空栏,共 30 分。 试题一 下列程序是求 1+1/2+1/4+……+1/50 的值。 #include “stdio.h” main( ) { int i=2; float sum=1; while (___(1)_____) { sum=sum+1.0/i; _____(2)_______; } printf(“sum=%f”, sum); } 试题二 下列函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(char str[ ]) { int i, num=0, word=0; for(i=0; str[i]!=____(3)___; i++) if(____(4)______==’ ‘) word=0; else if(word==0) { word=1; ______(5)______; } return(num); } 试题三 以下函数的功能是删除字符串 s 中的所有数字字符。 void dele (char *s) { int n=0,i; for(i=0; s[i]; i++) if(____(6)_____) s[n++]=s[i]; s[n]=____(7)_____; } 试题四 以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出平均成绩,并输 出低于平均分的学生成绩,用输入负数结束输入。 main( ) { float x[1000], sum = 0.0, ave, a ; int n=0, i; printf(“Enter mark:\n”); scanf(“%f”, while(a=0.0 x[n]=___(9)_____; n++; scanf(“ % f “, } ave= sum / n ; printf(“Output: \n”); printf(“ave=%f\n”,ave); for(i=0; in; i++) if_____(10)______ printf(“% f\n”,x[i]); }

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值