C语言 程序设计基础试题五及答案

上传人:飞****9 文档编号:130668398 上传时间:2020-04-30 格式:DOC 页数:7 大小:59.50KB
返回 下载 相关 举报
C语言 程序设计基础试题五及答案_第1页
第1页 / 共7页
C语言 程序设计基础试题五及答案_第2页
第2页 / 共7页
C语言 程序设计基础试题五及答案_第3页
第3页 / 共7页
C语言 程序设计基础试题五及答案_第4页
第4页 / 共7页
C语言 程序设计基础试题五及答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言 程序设计基础试题五及答案》由会员分享,可在线阅读,更多相关《C语言 程序设计基础试题五及答案(7页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础考试试卷五班级 姓名 学号_题号一二三四五总得分评卷人审核人得分一、选择题(每题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. #ab

2、d 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

3、 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

4、. “%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的

5、正确的输入形式是( ) 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;

6、 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

7、 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); 执行后输出的结果是 有以

8、下程序 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;

9、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=

10、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;ji;j+) xij= ; 五、编程题(每题10分,共30分)注:每个编程题都应画出N-S图,N-S图占一半的分数1.判断某一年是否为闰年。(规则:如果某年份能被4整除而不能被100整除,该年份为闰年;如果某年份能被4整除,且又能被400整除,该年份也为闰年。除此之外,都不是闰年。)2.写一个函数,在主函数中输入一个数,然后调用该函数判断该数是否是素数,最后输出判断结果。(判断一个数m是否是素数可让该数m被2,3,4去除,如果m能被其中的任何一个整数整除,则证明它不是素数;相反,如果m不能被2之中的任何一个整数整除,则证明m为素数。)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号