c语言考试中基本程序设计题,C语言 程序设计基础试题五及答案

《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。

2、 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) 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。

3、,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”。

4、 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. 30union uarea int x;long y;struct str char s20;union uare。

6、a 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.。

7、 8 D. 0main() 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;elsereturn x*func(x-1);main() printf(“%dn”,func(4); 执行后输出的结果是 有以下程序main() int i。

8、=0,s=0;do if(i%2)i+;continue;i+;s+=i; while(i=a&ch=0;i-);if(i%13=0) printf(%d,i);3. 求1+2+3+100main() int i=1;do sum+=i; i+;while(i arowcolum)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;i=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=k+1) printf(“%d 是素数”,m);如有侵权请联系告知删除,感谢你们的配合!精品。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值