c语言期末考试试卷 (5)_第1页
c语言期末考试试卷 (5)_第2页
c语言期末考试试卷 (5)_第3页
c语言期末考试试卷 (5)_第4页
c语言期末考试试卷 (5)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 语言期末考试试卷 4 学生数 印数 考核方式 闭卷 考核时间 120 分钟 (本试卷包括第一卷和第二卷,答卷时间总共 120 分钟) 第一卷 本卷共 70 分,其中第 126 题每题 2 分,第 2732 题每题 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,%dn”,i-,+j); 执行后输出的结果是_ A、9,2 B、10,2 C、9,1 D、10,1 7、 以下指针 s 的指字符串的长度为_ char *s=”tName Addressn”; 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(“%cn”,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; stri!=_(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; si; i+) if(_(6)_) sn+=si; sn=_(7)_; 试题四 以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出平均成绩,并输 出低于平均分的学生成绩,用输入负数结束输入。 main( ) float x1000, sum = 0.0, ave, a ; int n=0, i; printf(“Enter mark:n”); scanf(“%f”, while(a=0.0 xn=_(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论