C语言程序设计试题.doc_第1页
C语言程序设计试题.doc_第2页
C语言程序设计试题.doc_第3页
C语言程序设计试题.doc_第4页
C语言程序设计试题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

一、填空题(10110分):1所有C语言源程序有且只有一个 函数。2若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf( ,x/y);补充完整,使其输出的计算结果形式为: x/y=11。3表达式(int)(double)(5/2)+2.5)的值是 。4C语言中实现循环的语句有:_ _、_ _、_ _。5int x=2,y; y=(x+)*5;运行后x_ _ y=_ _。6数组名表示数组在内存的 。7int a=4,*p=&a;*p+3的值 。二、选择题(30260分)1. 以下叙述不正确的是 。A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面2. 以下叙述正确的是 。A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句3. 下选项中合法的标识符是 。A)1_1 B)1-1 C)_11 D)1_ _4. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2A+5-3后,c2中的值为 。A) D B) 68 C) 不确定的值D) C5. 若定义语句:int x=10;,则表达式x-=x+x的值为 。A)-20 B)-10 C)0 D)106. 以下正确的字符串常量是 。A) B)abc C)OlympicGames D)7. 若有定义语句:int a36; ,按在内存中的存放顺序,a数组的第10个元素是 。A)a04 B)a13 C)a03 D)a148. 有以下定义语句,编译时会出现编译错误的是 。A)chara=a; B)chara=n;C)chara=aa; D)chara=x2d;9. C语言源程序名的后缀是 。A).exe B).C C).obj D).cp10. 判断char型变量ch是否为大写字母的正确表达式是 。A) A=ch=A)&(ch=A)&(ch=Z) D) (A= ch)11. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是 。A)x=y=5; B)x=n%2.5; C)x+n=i; D)x=5=4+1;12. 以下是if语句的基本形式: if(表达式) 语句 其中表达式是 。A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式13. 下程序段中的变量已正确定义for(i=0;i4;i+,j+)for(k=1;k3;k+);printf(*);程序段的输出结果是 。 A)* B)* C)* D)*14. 以下选项中正确的定义语句是 。A)doublea;b; B)doublea=b=7;C)doublea=7,b=7; D)double,a,b;15. 若有定义语句:int m=5,4,3,2,1,i=4;,则下面对m数组元素的引用错误的是 。A)m-iB)m2*2C)mm0D)mmi16. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是 A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定 17. 下面程序的运行结果是_。 int a=1; int b=2;int c=3;switch (a=b)=c)case 0: printf(false); case 1: printf(true );case 2:case 3: printf(2,3);A)false B)true C)2,3 D)falsetrue 2,318. C语言中while与dowhile语句的主要区别是 。A)while的循环条件比dowhile的循环控制条件体严格B)dowhile允许从外部转到循环体内C)dowhile 的循环体不能是复合语句D)dowhile的循环体至少无条件执行一次19. 有以下程序#includemain() inta=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2|c-!=3) printf(%d,%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);程序运行后输出结果是 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,120. 有以下程序#includemain()inta=1,b=0; printf(%d,b=a+b);printf(%d,a=2*b);程序运行后的输出结果是 A)0,0 B)1,0 C)3,2 D)1,221. 用scanf(“%d,%d”,&a,&b)输入数据时,下面输入法中正确的是 。(A)123,4 (B)123 4 (C)123;4 (D)123:422. 若用数组名作函数调用的实参,传递给形参的是 。 (A) 数组的首地址 (B) 数组第一个元素的值 (C) 数组中全部元素的值 (D) 数组元素的个数23. 下面程序的运行结果是_ _。#includemain() int num=0; while(num=2) num+; printf(%dn,num); A)1 B)1 C)1 D)1 2 2 2 3 3 424. 有如下程序片段:int i = 0;while(i+ = 2); printf(%d, i);则正确的执行结果是: 。A) 2 B) 3 C) 4 D) 程序陷入死循环25. 以下函数调用语句中含有 个实参。func(exp1,exp2),(exp3,exp4,exp5);A) 1 B) 2 C)4 D) 526. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为_。 A) 单向值传递 B)地址传递 C)由实参传给形参,再由形参传回给实参 D)由用户指定传递方式27. 以下为一维整型数组a的正确说明是_。 A)int a(10); B)int n=10,an; C)int n; D)#define SIZE 10 scanf(%d,&n); int an; int aSIZE;28. 以下函数按每行8个输出数组中的数据#includevoidfun(int*w,intn)inti;for(i=0;in;i+)_ printf(%d,wi);printf(n);下划线出应填入的语句是A)if(i/8=0) printf(n); B)if(i/8=0) continue;C)if(i%8=0) printf(n); D)if(i%8=0) continue;29. 设有定义:char*c;以下选项中能够使字符型指针C正确指向一个字符串的是A)charstr=string;c=str; B)scanf(%s,c);C)c=getchar(); D)*c=string;30. 以下选项中正确的语句组是A)char s;s=BOOK!; B)char *s;s=BOOK!;C)char s10;s=BOOK!; D)char *s;s=BOOK!;三、程序阅读题:(4312分)(1)写出下列程序的运行结果:void main() int n; for(n=1;n=10;n+) if(n%3!=0)continue; else printf(“%d”,n); 结果: (2) 写出下列程序的运行结果:void main()int a=1,2,3,4,5,6,7,8,9,i,j,k;for(i=0,j=8;ij;i+,j-) k=ai; ai=aj; aj=k;for(i=0;i9;i+)printf(“%d”,ai);结果:(3) 写出下列程序的运行结果:#include void fun(int a,int b)int t; t=a;a=b;b=t;int main(void)int c10=1,2,3,4,5,6,7,8,9,0,i; for(i=0;i10;i+=2) fun(ci,ci+1); for(i=0;i10;i+) printf(%d,ci); printf(n); return 0;结果:(4) 写出下列程序的运行结果:#include #define N 5int fun(int *s,int a,int n)int j; *s=a;j=n; while(a!=sj) j-; return j;int main(void)int sN+1;int k; for(k=1;k=N;k+) sk=k+1; printf(%dn,fun(s,4,N);return 0;结果:四、程序填空题(9218分)(1)输入一个以回车键结束的字符串(少于80个字符),统计其中数字字符串的个数。(提示:以回车键n作为输入结束符)/*统计字符串中数字字符的个数*/#include int main(void) int count,i; char str80; printf(“Enter a string:”); i=0; while( )i+; ;count=0;for(i=0; ;i+) if( ) count+;printf(“count=%d”,count);return 0;(2)输入n个整数存放在数组中,试通过函数调用的方法实现数组元素的逆序存放#include int main(void) int i,a10,n; void reverse(int p

温馨提示

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

评论

0/150

提交评论