C语言试卷第1套 含答案.doc_第1页
C语言试卷第1套 含答案.doc_第2页
C语言试卷第1套 含答案.doc_第3页
C语言试卷第1套 含答案.doc_第4页
全文预览已结束

下载本文档

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

文档简介

第一套一、判断题 第1题:在C语言中,可执行程序是机器语言代码(对) 第2题:在标准C语言中,共用体变量中的各成员是共同占用一块存储空间。(对) 第3题:在if语句中,else前一个语句可不加“;”。(错 )第4题:未在定义语句中赋初值的auto变量和static变量的初值都是随机值(错) 第5题:在标准C语言中,在使用文件包含时,各个文件的先后次序无关。(对 ) 第6题:若有定义一维数组int a4的首地址为0078H,则a1元素的首地址是0079H(设int型数据占两个字节)。 (错)第7题:在C语言中十六进制数100转换为十进制数为 256(对 )第8题:在标准C语言中,宏定义的结尾也要加“;”。(错) 第9题:在标准C中,语句必须以“;”结束。(对 )第10题:函数调用可以出现在表达式中(对) 二、选择题 (请选择正确的选项) 第1题:假定a和b为int型变量,则执行以下语句后b的值为(D) a=1;b=10; do b-=a; a+; while(b-0); A、9 B、-2 C、-4 D、8 第2题:C语言规定,函数返回值的类型是由 (D) A、return语句中的表达式类型所决定 B、调用该函数时的主函数类型所决定 C、调用该函数时系统临时决定 D、在定义该函数时所指定的函数类型所决定第3题:以下叙述不正确的是 (D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面第4题:下列关于指针定义的描述,_是错误的。(D) A、指针是一种变量,该变量用来存放某个变量的地址值的。 B、指针变量的类型与它所指向的变量类型一致。 C、指针变量的命名规则与标识符相同。 D、在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。第5题:若有以下说明,则数值为4的表达式是: (D) int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,g; A、ag-c B、a4 C、ad-c D、ad-c第6题:下面有关for循环的正确描述是: (D) A、for循环只能用于循环次数已经确定的 B、for循环是先执行循环体语句,后判断表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第7题:下列符号中,不属于转义字符的是 (D) A、 B、x00 C、n D、09第8题:以下程序的输出结果是(A) # include stdio.h # include string.h main() char str12=s,t,r,i,n,g; printf(%dn,strlen(str); A、6 B、7 C、11 D、12第9题:下列符号可以作为变量名的是:(C) A、+a B、*p C、_DAY D、next day第10题:下列符号串中,不属于C语言保留字的是 (B) A、if B、then C、static D、for三、填空题 (请把正确的选项填入试题前的空格中) 第1题:以下程序对test.txt进行读操作,并将读出的文本输出到屏幕上。 #include stdio.h main() FILE *fp; char ch; fp =_ ; if (fp = NULL) printf(can not open testn); exit(0); ch =_ ; while(ch != EOF) _; ch = fgetc(fp); _; 参考答案:fopen(test.txt, r) 参考答案:fgetc(fp) 参考答案:putchar(ch) 参考答案:fclose(fp) 第2题:用/41 - 1/3 + 1/5 - 1/7 + 公式求的近似值。 #include math.h main() int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)1e-6) pi=pi+t; n=_; s=-s; t=_; pi=_; printf(pi=%10.6f n,pi); 参考答案:n+2 参考答案:s/n 参考答案:pi*4 第3题:下列程序段是一个将字符串s中第start位置开始的count个字符复制到字符串t中的函数,请在_处补上正确的代码。 void substr(char *s,char *t,int start, int count) int I; for(I=0;_&(sstart+I!=0);I+,_) *t =_; *t=0; r 参考答案:(Icount) 参考答案:t+ 参考答案:sstart+I 四、阅读题 (请把正确的选项填入试题前的空格中) 第1题:阅读程序,写出运行结果。(B) #include stdio.h void main ( ) int a=1, b=4, c=3; if(ab) a=b ; if(ac) a=c ; printf(“%d, %d, %dn”, a, b, c) ; A)、4 4 3 B)、4, 4, 3 C)、4, 4, 4 D)、3 4 3 第2题:阅读程序,当输入为:ab*AB%CD时,写出程序运行结果。(D) #include stdio.h void main ( ) char c; while( (c=getchar( )!=n) if(A=c & cZ) putchar(c); else if(a=c & c=z) putchar(c-32); A)、ABABDC B)、AABBCD C)、ABCD D)、ABABCD 第3题:阅读程序,写出运行结果。(C) #include stdio.h void main( ) int x, y; for (y=1,x=1;y=50;y+) if (x=10 ) break; if (x%2=1) x+=5;continue; x -=3; printf(x=%d,y=%dn,x,y) ; A)、x=10, y=51 B)、x=10 y=6 C)、x=10,y=6 D)、x=11,y=6 第4题:阅读程序,写出运行结果。(B) #include stdio.h void main( ) int a 3=9,7,5,3,1,2,4,6,8; int 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( %d,%dn, s1, s2) ; A)、18 10 B)、18, 10 C)、10,18 D)、10 18 第5题:阅读下面程序,写出运算结果。(A) #include stdio.h void main( ) printf(“%5dn”, fun(4); fun(int n) int t; if(n=0)|(n=1) t=3; else t=n*fun(n-1) return t; A)、72 B)、144 C)、36 D)、24 五、设计题 第1题:把100-300之间的不能被5整除的数输出来(用continue语句),5个一行,每个数占四列宽。 参考答案: #includestdio.h main() int n,j; j=0; for(n=100;n300;n+) if(n%5=0) continue; j+; printf(%4d,n); if(j%5=0) printf(n); 第2题:输入1行字符,统计并输出其英文字母、数字字符、和其他字符的个数。 参考答案: #include stdio.h #include string.h void main() int j,chars=0,digits=0,others=0,n; char text80; printf(请输入一行字符串:n); gets(text); n=strlen(text); for(j=0;j n;j+) if(textj=A & textj=Z | textj=a & textj=z) chars+; else if(textj=0 & textj=9) digits+; else others+; printf(英文字符的个数=%dn,chars); printf(数字的个数=%dn,digits); printf(其他字符的个数=%dn,others); 第3题:输入一单精度二维数组a43,计算该二维数组中的最大元素的值及其所在位置(行、列),并输出计算结果,输出的结果保留两位小数。 参考答案: #

温馨提示

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

评论

0/150

提交评论