c语言题查询答案,C语言习题级答案.docx

C语言习题级答案.docx

测试题3 1.C语言中不合法的字符常量是 C A、65 B、xff C、028 D、 B、pa; C、p D、*pa0; 3.若有x22,y26,z0;,则执行下面语句后,z的输出结果是B zxyxy A、72 B、26 C、48 D、22 4.对于建立函数的目的,正确的说法是 D A、提高程序的执行效率 B、减少程序的篇幅 C、减少程序文件所占的内存 D、提高程序的可读性 5.有定义char*p1,*p2;则下列表达式中正确合理的是 C A、p1/5 B、p15 C、p1 whilei j共执行了多少次 C include main int i 0, j 10, k 2, s 0; for ; ; i k; ifi j printf“dn”, s; break; s i; A、4 B、8 C、6 D、7 10.下列各m的值中,能使m32等价于 char *a;*a“china“; B、char str10“china“;等价于char str10;str“china“; C、char c4“abc“,d4“abc“;等价于 char c4d4“abc“; D、char *s“china“;等价于 char *s;s“china“; 12.设 b的值为二进制数, b00000010;表达式b2/b1的值是(A)。 A、0 B、2 C、8 D、4 13.以下叙述正确的是(A)。 A、用do-while语句构成的循环,在while后的表达式为零时结束循环 B、do-while语句构成的循环只能用break语句退出. C、do-while语句构成的循环不能用其它语句构成的循环来代替. D、用 do-while 语句构成的循环,在 while 后的表达式为非零时结束循环. 14.以下正确的说法是(D)。 A、如果形参与实参类型不一致,以实参类型为准 B、return后边的值不能为表达式 C、定义函数时,形参的类型说明可以放在函数体内 D、如果函数值的类型与返回值类型不一致,以函数值类型为准 15.已定义两个字符数组a,b,则以下正确的输入格式 B 是 A、scanf“ss“, B、scanf“ss“, a, b; C、gets“a“,gets“b“; D、geta, b; 16.宏定义define PI 3.14中的宏名PI代替 C A、不确定类型的数 B、一个单精度实数 C、一个字符串 D、一个双精度实数 17.以下叙述中正确的是(A)。 A、C程序中注释部分可以出现在程序中任意合适的地方 B、分号是C语句之间的分隔符,不是语句的一部分 C、花括号和只能作为函数体的定界符 D、构成C程序的基本单位是函数,所有函数名都可以由用户命名 18.若有说明int a34;则数组a中各元素(A)。 A、不能得到确定的初值 B、可在程序的编译或运行阶段得到初值0 C、可在程序的运行阶段得到初值0 D、可在程序的编译阶段得到初值0 19.下面四个选项中,均是不合法的用户标识符的选项是(D)。 A、_123 temp int B、A P_0 do C、float la0 _A D、b-a goto int 20.以下不能对二维数组a进行正确初始化的语句是(B)。 A、int a31,2,0; B、int a231,2,3,4,5,6; C、int a230; D、int a31,2,3,4,5,6; 21.若a为int类型,且其值为3,则执行完表达式aa-a*a后,a的 值是(B)。 A、9 B、-12 C、6 D、-3 22.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述 中错误的是(B)。 A、有穷性 B、有零个或多个输出 C、可行性 D、有零个或多个输入 23.下列语句中,不正确的是(C)。 A、static char a21 C、static char a21,2,31,2 A、*p5 B、* 则不能正确赋值的程序语句为(D)。 A、p4*p4getchar; B、p2char *malloc1;scanf“c“,p2; C、p1 scanf“c“,p1; D、*p3getchar; 26.以下选项中合法的实型常数是(A)。 A、.2E0 B、E-3 C、5E2.0 D、1.3E 27.若要说明一个类型名STP,使得定义语句STP s等价于char *s, 以下选项中正确的是(A)。 A、typedef char* STP; B、typedef *char STP; C、typedef stp *char; D、typedef STP char *s; 28.sizeoffloat是(B)。 A、一种函数调用 B、一个整型表达式 C、一个不合法的表达式 D、一个双精度型表达式 29.下面程序的输出结果是 main(C) int a101,2,3,4,5,6,7,8,9,10,*pa; printf(“dn“,*(p2) ); A、2 B、4 C、3 D、1 30.以下四个程序中,不能对两个整型值进行交换的是 D A、 B、 C、 D、 判断判断 1.C 语言规定,必须用 main 作为主函数名 T 2.如果想使一个数组中全部元素的值为0,可以写成 F int a100*10; 3.若 i 3,则 printf“d“,-i;输出的值为-4 F 4.在C 语言中,此定义和语句是合法的 T enum aa a5,b,cbb;bbenum aa5; 5.用“file“,“r“;打开的文件“file“可以进行修改。 T 6.循环结构中的continue语句是使整个循环终止执行 F 7.在C语言中,对于数组的定义char a8“computer“是错误的. T 8.C语言本身不提供输入输出语句,输入和输出操作是由函数来 T 实现的。 9.共同体变量所占的内存长度等于最长的成员的长度。 T 10.define 和printf 都不是C语句。 T 程序设计程序设计 1./* 【程序设计】 功能给定n个数据, 求最大值出现的位置(如果最大值出 现多次,求出第一次出现的位置即可。 */ include int stationint s,int n /Begin/ / End / main int a100,n,i,t; scanf“d“, fori0;isk ki; returnk1; 2./* 【程序设计】 功能求n阶方阵主、副对角线上的元素之积。 */ define N 4 include “stdlib.h“ include void bky; float mulint arrN /Begin/ / End / main int aNN,i,j; fori0;i0.0 累计营业额; 输入下一笔交易额; 输出营业额; 记一笔交易额为变量sale,营业额为sigma。 */ include void main /ERROR/ float sale,sigma sigma0.0; printf“Enter sale data.n“; /ERROR/ scanf“f“,sale; whilesale0.0 /ERROR/ sigmasale; printf“Enter next sale data int funfloat score, int m, float above /ERROR/ float av1; int i,n0; fori0;i include “string.h“ JOINs1,s2 char s180,s240; int i,j; /FILL/ _ /FILL/ for i0; _0 /FILL/ s1ij _; main char str180,str240; getsstr1;getsstr2; putsstr1;putsstr2; /FILL/ _ putsstr1; 答案答案【空1】 错误 【学生答案】 _ 【参考答案】 jstrlens1 forj0;s1j10 forj0;s1j;j; 【空2】 错误 【学生答案】 for i0; _0 【参考答案】 0 NULL 0 【空4】 错误 【学生答案】 _ 【参考答案】 JOINstr1,str2 2.【程序填空】 - 题目 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电 话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意 源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行, 也不得更改程序的结构 */ include include define N 5 typedef struct int num; char name10; char tel10; STYPE; /FILL/ int fun_*std FILE *fp; int i; /FILL/ iffp“myfile5.dat“,_NULL return0; printf“nOutput data to file n“; fori0; iN; i fwrite /FILL/ _; return 1; main STYPE s10 1,“aaaaa“,“111111“,2,“bbbbb“,“222222“,3,“ccccc“,“333333“, 4,“ddddd“,“444444“,5,“eeeee“,“555555“; int k; kfuns; if k1 printf“Succeed“; else printf“Fail“; 答案 【空1】 错误 【学生答案】 int fun_*std 【参考答案】 STYPE 【空2】 错误 【学生答案】 iffp“myfile5.dat“,_NULL 【参考答案】 “wb“ 【空3】 错误 【学生答案】 _; 【参考答案】 fclosefp

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值