C语言笔试题A_第1页
C语言笔试题A_第2页
C语言笔试题A_第3页
C语言笔试题A_第4页
C语言笔试题A_第5页
全文预览已结束

下载本文档

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

文档简介

1、一、 选择题(本大题共25小题,每小题2分,共50分)1C语言程序总是从 c 开始执行。A、书写顺序的第一个函数 B、书写顺序的第一条执行语句 C、主函数main D、不确定2以下不正确的字符串常量是 c A “A” B “ABC” C ABC D “1”3以下所列的C语言常量中,错误是 b A 0xFF B 1.2e0.5 C 2L D 724C语言中,下列运算优先级最高的是 a b A= B. = C.!= D. &5设有语句int a=4;则执行了语句a+=a-=a*a;;后,变量的值是 b A4 B. 0 C.-16 D. 86执行下列程序片段时输出结果是 c 。int x=13,y=

2、5;printf(“%d”,x%=(y/=2);A. 3 B.2 C. 1 D.07在switch()语句中case 后面可以是 c A关系表达式 B 逻辑表达式 C 常量表达式 D算术表达式8已知整型变量K的值为3,下面程序段执行的结果是 (输出的是 E ) switch(k) case1: putchar(A);case2: putchar(B);case3: putchar(C);case4: putchar(D);default: putchar(E);A CDE B C C ABC D ABCD9breake语句适用于 a A if语句 B switch语句 C go to 语句 D

3、 continue语句10执行语句for(i=1;i+4;)后,变量i的值是 b . A 3 B 4 C 5 D 不定11. 以下程序段输出的结果是 d int s=7;while(-s);s=s-2;printf(“s=%dn”,s);A 1 B 2 C 0 D-212. 以下正确初始化数组的是 c A int x5=0,1,2,3,4,5; B int x=0,1,2,3 ,4,5C int x5=5,0; D int x=(0,1,2,3,4,5);13. 回答本题的运行结果为 a 已知 int x=3,y,*p,*q; int a=1,2,3,4,5; p=&x; y=*p, q=a+

4、2; printf(“%d%d%d%d”,x,y,*p,*q);A 3 3 3 3 B 1 2 3 4 C 1 2 2 3 D 2 2 2 214若有char a=”china”;则 d 不可输出该字符串。A printf(“%s”,a); B puts(a); C int i ; for(i=0;ib,则strcmp(a,b)为非负数C 可用strcpy函数进行字符串的复制完成字符数组的赋值D 字符串“aaaa”在内存中占用4个字节长度16若有说明:int *p,m=5,n;以下程序段正确的是 d 。A p=&n; B p=&n; scanf(“%d”,&p) scanf(“%d”,*p);

5、C scanf(“%d”,&n); D p=&n; *p=n; *p=m;17若定义:int a9, *p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式是 c 。A +p B a+ C a+1 D p+118C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是 b 。A地址传递B值传递C由实参传递给形参,再由形参传递给实参D由用户指定传递方式19有以下定义#includechar a10, *b=a;有能给数组a输入字符串的语句是 c 。A gets(a0); B gets(a) C gets(&a0); D gets(b);20以下for语句构成的循环执行 b 次。

6、#define N 2#define M N+1#define NUM (M+1)*M/2main() int i ,n=0;for(i=1; ix)?w:x;m=(xy)?m:y;m=(mz)?m:z;则程序运行后,m的值是 d 。A 4 B 3 C 1 D 2 22若执行以下程序时从键盘上输入9,则输出结果是 b 。 main() int n; scanf(“%d”,&n);if(n+10) printf(“%d”n,n-)A 11 B 10 C 9 D 823以下程序段的输出结果是 d 。int x=3;do printf(“%d”,x=2);while(!(-x);A 1 B 30 C

7、 1-2 D死循环24设x和y均为整形变量,则自执行下面循环后,y值为 b 。for( y=1,x=1;y=10) break;if(x%2=1) x+=5;continue;x-=3;A 2 B 6 C 4 D 825设j为整形变量,则下面for循环语句的执行结果是 d 。for(j=10;j3;j-)if(j%3) j-; -j;-j;printf(“%d”,j);A 63 B 73 C 62 D 74 二、填空题:(本大题共5小题,每小题2分,共10分)1在C语言中,有些标识符具有特定的含义,这一类标识 按照一定的规则(不确定) 。 2函数的递归可分直接递归和间接递归,它由 调用 和回归

8、两部分组成。3变量的存储类型有四中,分别为auto、register、 static和extern型。4计算机系统是由硬件系统和软件系统构成的,而软件系统主要是由 操作系统 组成的。5C语言中,指针变量也是先声明后使用的,声明指针变量的语法形式是 *p=NULL 。三、程序分析题(本大题共4小题,前三小题每题 4分,最后一小题8分,共20分)1. 下列运行结果为:#includemain() int i=8; printf(%4d%4d%4d%4dn,+i,i-,-i,i+); _运行结果为: 8 8 8 8(3个空格)。2以下程序的输出结果为 a 。main()char c=z;printf

9、(“%c”,c-25);3.下列程序是求矩阵m55两条对角线元素值的和,请将编号空白片补充完整。#includemain()int m55,sum1,sum2,i,j;printf(“please elements:n”);for(i=0;i5;i+)scanf(“%d%d%d%d%d”, );printf(“Enter:n”);for(i=0;i5;i+) printf(“%d”,mij);printf(“n”);sum1= ;sum2= ;printf(“The results:n%d %d n”,sum1,sum2);4分析下列程序的运行结果main()int k=4,m=1,p; /*

10、静态变量应用*/p=fl1(k,m);printf(%-10d,p);p=fl1(k,m);printf(%-10d,p);fl1(a,b)int a,b;static int m,i=2;i*=m+2;m=i+a+b;return(m);_运行结果为:9 49 (9空格)。四、按要求编写程序(本大题共2小题,每小10题分,共20分)1求s=1/1!+1/2!+1/3!+1/n!。2假定某班本学期有5门课的考试成绩。计算全班共62人学习小组内每人的平均成绩。1.#include void main() int n,i; double x=1,s=0; printf(请输入n的值:); scanf(%d,&n); for(i=1;i=n;i+) x=x*1.0/i; s=s+x; printf(nS=1/1!+1/2!+.+1/%d!=%.16lfn,n,s);2.(谁用C语言编程的调试一哈,我这软件有问题)#includevoid main() double age=0; int

温馨提示

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

评论

0/150

提交评论