C语言 程序设计基础试题五及答案_第1页
C语言 程序设计基础试题五及答案_第2页
C语言 程序设计基础试题五及答案_第3页
C语言 程序设计基础试题五及答案_第4页
C语言 程序设计基础试题五及答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

程序设计基础考试试卷五班级 姓名 学号_题号一二三四五总得分评卷人审核人得分一、选择题(每题1分,共20分)1以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号和只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2在一个C语言程序中( ) A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置3判断下面标识符中哪个是C语言中合法的用户定义标识符( )A. a-b B. #abd C. typedef D. _max4为表示关系XYZ,应使用C语言表达式( )A. (XY)&(YZ) B. X=Y=Z C. (X=Y)(Y=Z) D. (X=Y)&(Y=Z) 5设有一分段函数: x=1 a=b 则下列程序段哪个是正确的( )A. if(ab) B. if (ab) D. if (a=b) if(c= =d) if (c= =d) if (c= =d) x=2;x=1; x=1; x=1; elseelse x=2; else x=2; else x=2; if(c= =d) x=1;6若有两条语句:static char x=”abcde”; static char y=a,b,c,d,e; 则下列说法中正确的是( )A. x数组和y数组长度相同 B.x数组长度大于y数组长度 C.x数组长度小于y数组长度 D.以上三种说法均错误。7返回值为void的函数,其含义是( )A. 调用函数之后,被调用的函数没有返回值;B. 调用函数之后,被调用的函数不返回 C. 调用函数之后,被调用的函数返回值为任意类型 D.以上三种说法均不正确。8指出下列程序段中那个语句是不正确的( )(int x,y,z10,*px,*py) A. px=&x,py=px B. px=x C. py=&y D. px=z9在printf语句中按字符串输出的格式是( ) A. “%s” B. “%c” C. “%f” D. “%d”10C语言中,运算对象必须是整型的运算符是( )A. B. C.和 D.=11以下说法正确的是( )A. C语言程序总是从第一个定义函数开始执行; B. 在C语言程序中,要使用的函数必须在main()函数中定义; C. C语言程序总是从main()函数开始执行; D. C语言程序的main()函数必须在程序的开始部分。12已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )A. 不确定的值 B. 形参p中存放的值C. 形参p所指存储单元中的值 D. 形参p的地址值13对于scanf(“A=%d”,&a)语句,输入10的正确的输入形式是( ) A. a=10 B. A=10 C. 10 D. =1014当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( ) A.c=b=a; B.(a=c)(b=c); C. (a=c)&(b=c); D. a=c=b;15在C语言中,不正确的int类型的常数是( )A .32768 B. 0 C. 037 D. 0xAF16若有以下说明语句(已知int占2个字节,long 占4个字节),则下面printf的输出结果是( ) A. 24 B. 26 C. 20 D. 30 union uarea int x; long y;struct str char s20; union uarea z;main()printf(“%dn”,sizeof(struct str);17下列关于switch和break语句的讨论中,只有( )是正确的。A. break语句是switch 语句的一部分 B. 在switch语句中可以根据需要使用或不使用break语句 C. switch语句中必须使用break语句 D. 以上三种说法都不正确。18以下不能正确定义二维数组的选项是 ( ) A. int a22=1,2; B. int a2=1,2,3,4;C. int a22=1,2,3; D. int a2=1,2,3,4;19执行以下程序后,输出结果是( ) A. 1 B. 1 C. 8 D. 0 main() int y=11;while(-y) y-;printf(“%dn”,y-); 20main() int a=5,*b,*c; c=&b; b=&a; 程序在执行了c=&b;b=&a;语句后,表达式:*c的值是( )A. 变量a的地址 B. 变量b中的值 C. 变量a中的值 D. 变量b的地址二、写出下列程序的执行结果(每题5分,共20分)有以下程序int func(int x) if(x= =1) return 2; else return x*func(x-1);main() printf(“%dn”,func(4); 执行后输出的结果是 有以下程序 main() int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i9); printf(%dn,s); 执行后输出的结果是 1 2main() int a10=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%d”,*p); printf(“%dn”,*(p+8);输出结果是定义如下变量和数组int i,x33=1,2,3,4,5,6,7,8,9;则下列语句for (i=0;i=a&ch=0;i-); if(i%13=0) printf(%d,i); 3. 求1+2+3+100 main() int i=1; do sum+=i; i+; while(i =100); printf(%d,sum); 4. 计算 1+1/2+1/3+1/10 main() double t=1.0; int i; for(i=2;i=10;i+) t+=1/i; printf(t=%fn,t); 四、把以下的程序补充完整(每空2.5分,共10分)1、 1以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#define N 3#define M 3select(int aNM,int *n) int i,j,row=1,colum=1; for(i=0;iN;i+) for(j=0;jarowcolum)row=i;colum=j; *n= ; return ; 2函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下1 1 1 其构成规律是:1 2 1 (1) 第0列元素和主对角线元素均为11 3 3 1 (2) 其余元素为其左上方和正上方元素之和1 4 6 4 1 (3) 数据的个数每行递增1请将程序补充完整。#define N 6void yanghui(int xNN) int i,j; x00=1; for(i=1;iN;i+) xi0= =1; for(j=1;j=a&*ch=0;i-); if(i%13=0) break; printf(%d,i);3.前面加:sum=0;4. t+=1.0/i;四、把以下的程序补充完整(每空2.5分,共10分)2、 1row, arowcolum 2xii,xi-1j-1+xi-1j (位置可以换)五、编程题(每题10分,共30分)3void nx1(int aa) int i,t;for(i=0;i=4;i+)t=aai; aai=aa9-i; aa9-i=t; void nx2(int *pp)int t,*q,*qq;q=pp+4;qq=pp+9;for(;pp=q;pp+,qq-)t=*pp; *pp=*qq; *qq=t;main()int a10=1,2,3,4,5,6,7,8,9,10; int i,*p;p=a; nx1(a);nx2(p);for(i=0;i=9;i+) printf(“%d”,ai);注:每个编程题都应画出N-S图,N-S图占一半的分数1main()int year,leap; scanf(“%d”,&year); if (year%4=0) if(year%100=0) if(year%400=0) leap=1;else leap=0; else leap=1; else leap=0;

温馨提示

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

评论

0/150

提交评论