电子科大-C语言期末试题_第1页
电子科大-C语言期末试题_第2页
电子科大-C语言期末试题_第3页
电子科大-C语言期末试题_第4页
电子科大-C语言期末试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、电子科技大学2003至2004学年第一学期 C程序设计 课程考试题(120分钟) 考试日期 2003年12月23日一二三四五六七八九十总分评卷教师一. 选择题(20分)1. 在C语言中,程序执行是从哪儿开始的( )A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数2. 若有以下定义: int a =1,2,3,4,5,6,7; char c1=b,c2=2; 则数值不为2的表达式是( )A) a1 B) d-c1 C) a3-c2 D) c2-03. 若有定义和语句:int b =5,6,78,9,*p=b; 此处表达式*p+的值是(

2、)A) 5 B) 6 C) b0的地址 D) b1的地址4. 下面程序的输出结果是( )main( ) char *p1,*p2,str50=”xyz”; p1=”abcd”; p2=”ABCD”; strcpy(str+2,strcat(p1+2,p2+1); printf(“%s”,str); 第 页 共 页A) xyabcAB B) abcABz C) ABabcz D) xycdBCD5. 以下程序的输出结果是( ) main( ) int x=10,y=10; printf(“%d,%dn”,x-,-y);A) 10,10 B)9,9 C) 9.10 D) 10,96.下面程序的输出

3、结果是 ( ) main( ) int x=023; printf(“%dn”,-x); A)17 B) 18 C) 23 D) 247. C语言中,运算对象必须是整型数的运算符是( )A) % B) C) %和 D) *8. 设x,y,t均为int变量,则执行语句: x=y=3; t=+x|+y后,y的值为( ).A) 不定值 B) 4 C) 3 D) 29. 若变量c为char类型,能正确判断出c为小写字母的表达式是( ).A) a<=c<=z B) (c>=a)|(c<=z)C) (a<=c)&&(z>=c) D) (c>=a)&

4、amp;&(c>=z)10. 以下程序的输出结果是( ) main( ) char w 10=“ABCD”,EFGH”,”IJKL”,”MNOP”,k; for(k=1;k<3;k+) printf(“%sn”,wk);A) ABCD B) ABCD C) EFG D) EFGH FGH EFH JK IJKL 第 页 共 页 KL IJ MNO 二. 填空题(10分)1. C语言规定,数组元素的下标下限为 ;字符串的结束标志是 .2. 表示”整数x的绝对值大于5时值为真”的C语言表达式是 .3. 设有变量说明: int a=10,b=5,c=1,d=2,e=0; 请把各表

5、达式的值填在相应的横线上.1) a<c?a:c 2) a<b<d 3) 1/2*a 4. C语言中的标识符只能由三种字符组成,它们是 , 和 .5. C语言中,程序的基本单位是 .三. 程序填空(20分)1. 函数reverse(char a )把字符串数组的内容置逆,即如果调用该函数时实参”abcdef”,则返回a 的值为”fedcba”,请填空. #include<string.h> reverse(char a ) int c,i,j; for(i=0, (1) ;i<j; (2) ) c=ai; ai=aj; aj=c; 2. 下面程序判断m是否素数

6、,请填空.第 页 共 页#include<math.h>main( ) int m,i,k; printf(“Enter an int numbern”); scanf(“%d”,&m); k=sqrt(m); for(i=2;i<=k;i+) if( (1) ) break; if( (2) ) printf(“%d是素数n”,m); else printf(“%d不是素数n”,m); 3. 以下程序以每行输出8个数据的形式输出a数组,请填空。main( ) int a50; for(i=0;i<50;i+) scanf(“%d”, (1) ); for(i=

7、0;i<50;i+) if( (2) ) printf(“n”); printf(“%3d”,ai); 4. 用”冒泡法”对输入的10个整型数据由小到大顺序排序,请填空.#include<stdio.h>#define N 10main( ) int i,j,t; char str11; for(i=0;i<N;i+) scanf(“%d”, (1) );第 页 共 页 for(j=1;j<N;j+) for(i=0;i<N-j;i+)if( (2) ) t=ai,ai=ai+1;ai+1=t; 5. 下面程序段要实现在数组中找最大元素.#include&l

8、t;stdio.h>int find(int n,int array ) int i,max=array0; for(i=0;i<n;i+)if(arrayi>max)(1)return(max); main( ) int a =5,6,7,2,6,4;int max;max=find( (2) );printf(“nmax=%dn”,max); 四. 阅读程序,并选出正确答案(30分)1.下面程序执行的结果是( )point(char *p) p+=3; 第 页 共 页main( ) char b4=a,c,s,f,*p=b; point(pt); printf(“%cn”

9、,*pt); A) s B) c C) f D) a2. 程序运行后,输出结果是( )main( ) int a4,x,i; for(i=1;i<=3;i+) ai=0; scanf(“%d”,&x); while(x!=-1) ax+=1; scanf(“%d”,&x); for(i=1;i<=3;i+) printf(“%d”,ai); (1) 若有以下输入,程序的运行结果是( )3 1 2 3 2 2 2 1 1 3 3 3 3 3 1 1 2 2 3 2 1 2 3 2 -1 <CR> (<CR>代表回车换行符)A) 1,2,3 B)

10、 6,9,9 C) 7,9,9 D) 0,0,1?(2) 与ax+=1等价的表达式为( ) 饶老师: 请您看一下,下面选项是否输入有误?我是按你的试卷抄的.A) ax=ai+1 B) ax+=ax+1 C) ax+=ax+1 D) ai=ai+13. main( ) int a=1,b=2,c=3; a+; int b=4;c=2*b;第 页 共 页a+=c;printf(“%d,%d,”,a,b); printf(“%d,%d,%dn”,a,b,c);(1) 程序运行后,c的值为( )A) 3 B) 4 C) 5 D) 8(2) 程序运行后,输出结果是( )A) 10,4,10,2,3 B)

11、 10,4,10,2,8 C) 9,2,2,2,4 D) 10,4,10,2,44. 以下程序段的输出结果是( )A) CHINA B) china C) chinA D) Chinachar s80,*sp=”CHINA”;sp=strcpy(s,sp);for(i=1;si!=0;i+)si-+=32, i+;puts(s);5. 以下程序的输出结果是( )main( ) int i,j,s=0,a33=1,2,3,4,5,6; for(i=0;i<3;i+)for(j=0;j<=i;j+)s+=aij; printf(“%dn”,s); 第 页 共 页A) 18 B) 19

12、C) 20 D) 216. 以下程序的输出结果是( )main( ) int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2);A) 3 4 B) 4 2 C) 4 3 D) 3 37. 以下程序的输出结果是( )char a =”Program”;char *ptr;for(ptr=a;ptr<a+7;ptr+=2)putchar(*ptr);A) Program B) Porm C) 有语法错误 D) Por8. 下面程序输出是( )main( ) int y=9; for( ;y>0;y-) if(y%3=0) printf(“%d”,-y); continue; A) 741 B) 852

温馨提示

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

评论

0/150

提交评论