C语言程序设计试题 求标准答案 都是多选

C语言程序设计试题 求标准答案 都是多选,第1张

1、答案:A

(单引号括起来的都是字符,而且一对单引号最多对应一个字符,\反斜杠是转义字符的开始,\72是ASCII码对应的字母H。也就是把H这个字母存到了变量char a中。就一个字符H。)

2、ACDE

解析:

int a=3,b=4,c=5,

A、a>b

B、a<=b

C、(a||b)>c

D、a<=(b||c)

E、!((a<b)&&!c||b)

优先级由大到小:() ! && ||

A选项,3>4错误,逻辑值0。

B选项,3<=4正确,逻辑值1。

C选项,(3||4)>5,(3||4)"或"逻辑运算符两边只要有一个非0的整个值就是1,1>5错,逻辑值0。

D选项,3<=(4||5)错误,逻辑值0。

E选项,!((3<4)&&!5||4),先(3<4)逻辑值1,!5逻辑值0,1&&0是0,0||4是1,!1是0,所以逻辑值0。

3、AC。

解析:A可以,B答案b不能被赋值(自左向右,计算||左侧就已经是1了右边就不用再计算了整个表达式无论右边如何整个逻辑值必定是1,计算机也就不会计算右边了)C可以(因为&&两边都必须计算才能得出最后的逻辑值答案),D不可以a不能被赋值(&&左边就一个a,构不成赋值,可能存放一个随机值,右边可以被赋值)。

4、ABCD。

外部函数几乎可以被所有函数调用。只要开头#include” "引入。

1.请编程序打印出一张乘法“九九表”。表的样式如下:

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 24 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

7 14 21 28 35 42 49 56 63

8 16 24 32 40 48 56 64 72

9 18 27 36 45 54 63 72 81

2.编程序把从键盘输入的英文短文作为一个字符串(长度不超过30),把短文

中每个单词的首字母改成大写,(原输入可以是大写),输出转换后的字符串。

3.查找长度为10的整型数组,打印其中整数5出现的次数,及每个整数5对应的数组元下标,打印的结果用逗号隔开。若数组中没有5,也要报告“ther is not number 5”。(数组各元从键盘输入)

4.请用循环结构编程打印出如下字符矩阵

A B C D E Z

Z A B C D E

E Z A B C D

D E Z A B C

C D E Z A B

B C D E Z A

5.请编程计算并输出整数矩阵周边各元之和,矩阵的维数为7×4。(矩阵各元从

键盘输入)

6.编一个函数void merger(int a[], int b[], int c[]), 其功能是归并。把两个递增的整型数组a和b, 归并成递增数组c。再编一个主函数,输入两个递增数组(一个长度为5,另一个长度为9),调用merger函数,打印归并后的结果。

7.编程打印所有各位数的立方和等于该整数的三位数。

8.编程从键盘输入一字符串存放在字符型数组s中,将s中的子字符串”shu”都找到,并输出各子串起始的下标位置。若s中不存在”shu”,也要报告“there is not string shu”。设字符串s有效长度小于40。

9.编程将一个正整数(小于1000)表示成1和质因子的连乘积。如:输入45,输出45=1*3*3*5。

10.编程计算方程 的正整数解,并输出。

11.中国有句俗语“三天打鱼两天晒网”,某人从03年1月1日起三天打鱼两天晒网,编程计算某月某日,他在打鱼还是在晒网。某月某日从键盘输入,打鱼则输出1,晒网则输出0。

12.从键盘输入10名学生的成绩,显示与平均成绩最接近的三个成绩。

程序设计基础(C语言)水平测试考核(参考答案)

1.

/*multiply-table */

main()

{ int i,j

for(i=1i<10i++)

{ for(j=1j<10j++) printf("%4d",i*j)

printf("\n")

}

}

2.

/*capitalization of prefix*/

main()

{ char a[80]

int i

gets(a)

for(i=0a[i]i++)

if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32

puts(a)

}

3.

/*search number 10*/

main()

{ int a[10],i,c=0

for(i=0i<10i++) scanf("%d",&a[i])

for(i=0i<10i++)

if(a[i]==5)

{ c++ printf("%d,",i)

}

if(c==0) printf("\nThere is not number 5.\n")

else printf("%d\n",c)

}

4.

/*characters matrix*/

#define N 6

void gosub(char a[],int n)

{ char t

int i

t=a[n]

for(i=ni>0i--)

a[i]=a[i-1]

a[0]=t

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11090373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存