|
资料来源(谋学网www.mouxue.com): 30417
1.
1、下列均不是C语言关键字的是()(教材资料来源(谋学网www.mouxue.com)、课件第02节)
A. A. while go pow
B. B. gets char printf
C. C. include scanf case
D. D. define IF type
2.
2、 声明变量类型为双精度浮点数的关键字为(教材资料来源(谋学网www.mouxue.com)、课件第02节)
A. A. float
B. B. double
C. C. Float
D. D. Double
3.
3. 结构化程序的三种基本结构是()(教材第四至六章、课件第03-07节)
A. A. 顺序结构、选择结构、循环结构
B. B. 递归结构、循环结构、转移结构
C. C. 嵌套结构、递归结构、顺序结构
D. D. 循环结构、转移结构、顺序结构
4.
4. 设有int x=11;则表达式(x++*1/3)的值是()(教材资料来源(谋学网www.mouxue.com),课件第2-4节)
A. A. 3
B. B. 4
C. C. 11
D. D. 12
5.
5、 int x; x=-3+4%5-6, 则x的值为()。(教材资料来源(谋学网www.mouxue.com),课件第02节)
A. A. -6
B. B. -5
C. C. -9
D. D. -3
6.
6.设x,y,z,t均为int型变量,则执行语句x=y=z=1;t=++x||++y&&++z;后,t的值为()(教材资料来源(谋学网www.mouxue.com)、课件第02节)
A. A. -1
B. B. 2
C. C. 1
D. D. 0
7.
7、以下对二维数组a的正确声明是(教材第七章、课件第08-12节)
A. A. int a[3][]
B. B. float a(3,4)
C. C. float a(3)(4)
D. D. double a[1][4]
8.
8. 判断下列标识符中哪些不合法:(教材资料来源(谋学网www.mouxue.com),课件第02节)
①sum ②Sum ③M.D.John ④3days ⑤student_name ⑥#33 ⑦ lotus_1_2 ⑧char ⑨d<c ⑩ ¥2016
A. A. ③④⑥⑧⑨⑩
B. B. ①③⑥⑦⑧⑨
C. C. ①④⑤⑦⑨⑩
D. D. ②③④⑦⑧⑩
9.
9. 如果定义语句:int a[3][6];,按内存中存放顺序,数组a的第10个元素是()(教材第七章,课件第8-12节)
A. A. a[0][4];
B. B. a[1][4];
C. C. a[0][3];
D. D. a[1][3];
10.
10. 若有定义int c[ 9 ], *p = c; 则p + 5表示( )(教材第十章、课件第20-23节)
A. A. 数组元素c[5]的地址
B. B. 数组元素c[5]的值
C. C. 数组元素c[6]的地址
D. D. 数组元素c[6]的值
11.
二、程序阅读改错题(8*5分=40分,注意:程序代码图片在题干上方,不要漏做!)
1、求a+b的和(知识点:课件第02-07节,教材资料来源(谋学网www.mouxue.com),请指出错误出现在第几行并改正错误)
12.
2、判断输入的数是否是3的倍数(知识点:课件第02-07节,教材资料来源(谋学网www.mouxue.com))
13.
3、找出小于n的所有素数(知识点:课件第02-07节,教材资料来源(谋学网www.mouxue.com),课件第 13-16 节,教材第八章)
14.
4、交换a和b的值(课件第 13-16 节,教材第八章)
15.
5、数组前x个数求和(知识点:课件第02-07节,教材资料来源(谋学网www.mouxue.com),课件第 13-16 节,教材第八章)
16.
6、使用指针输出数组所有元素(知识点:课件第08-12节,教材第七章,课件第 20-23 节,教材第十章)
17.
7、字符串处理:大写字母变小写(课件第 03-07 节,教材第四至六章,课件第08-12节,教材第七章)
18.
8、输出10以内的阶乘(课件第 13-16 节,教材第八章)
19.
三、程序编写题(5*10分=50分)(注意:请同学们自己编写程序后编译运行并输入数据进行验证结果正确性,提交作业时只需粘贴源代码至作业平台提交即可)
1、(知识点:教材3.2节、4.5节,课件02-07,课件第 19 节,教材第九章)圆柱的计算:已知圆柱体的底面半径r和高h,请你编程计算圆柱体的表面积和体积。(计算时圆周率PI=3.14159,底面积S=PI*r*r,侧面积=2*PI*r*h,体积V=S*h)
要求:圆周率使用常量定义。
【输入格式】
第 1 行:一个实数,表示r。
第 2 行:一个实数,表示h。
【输出格式】
第 1 行:表示圆柱体的表面积。
第 2 行:表示圆柱体的体积。
以上结果均四舍五入保留4位小数。(参考教材P79例4.8)
【输入样例】
1
1
【输出样例】
12.5664
3.1416
【数据范围】
0<r,h<=100000
20.
2、(知识点:教材第四至六章,课件03-07)
已知:S(n)=1+1/2+1/3+……+1/n;显然对于任意一个整数 K,当 n 足够大的时候,S(n)大于 K。现给出一个整数 K,要求计算出一个最小的 n,使得S(n)>K。
【输入格式】
包含一个正整数K。
【输出格式】
包含一个正整数,表示最小的 n。
【输入样例】
2
【输出样例】
4
【数据范围】
1 <= K <= 15
21.
3、(知识点:教材5.4节,课件03-07)
输入一个形如:a+b、a-b、a*b、a/b之一的一个表达式,编程输出这个表达式的运算结果。(建议使用switch语句完成)
【输入格式】
一行,首先是一个实数(double类型)代表a,接着一个‘+’、‘-’、‘*’、‘/’ 之一的运算符,紧接着又是一个实数,代表b。
【输出格式】
一个实数,代表输入表达式的运算结果,四舍五入保留3位小数。
【输入样例】
3+5
【输出样例】
8.000
22.
4、数组的处理(知识点:课件第08-12节,教材第七章)
输入N个1到1000之间的随机整数(N≤20),对于其中重复的数字,只保留一个,把其余相同的数去掉,并按照从大到小的顺序排序,请你完成“去重”与“排序”的工作。(提示:排序算法任选,使用数组进行处理)
【输入格式】
有2行,第1行为1个正整数,表示所生成的随机数的个数:N;
第2行有N个用空格隔开的正整数,为所产生的随机数。
【输出格式】
也是2行,第1行为1个正整数M,表示不相同的随机数的个数。
第2行为M个用空格隔开的正整数,为从大到小排好序的不相同的整数。
【输入样例】
10
20 40 32 67 40 20 89 300 400 15
【输出样例】
8
15 20 32 40 67 89 300 400
【数据范围】
N<=20 , 每个随机数在 1 到 1000 之间。
23.
5、结构体的使用(知识点:课件第17-18 节,教材第十一章,课件第 19 节,教材第九章)
洪水淹没了很多房子,只有屋顶还是安全的。被困的人们都爬上了屋顶。现在救生船每次都从大本营出发,到各屋顶救人,救了人之后将人送回大本营。
救生船每次从大本营(坐标为原点(0,0))出发,以速度50米/分钟时向下一个屋顶(屋顶坐标与人数将由输入数据决定),达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。
假设大本营与任意一个屋顶的连线不穿过其它屋顶。
输入:第一行是屋顶数n,其后n行,每行三个数据,用空格分隔分别为每个屋顶的坐标(x和y,坐标为实数)和人数p(p为整数)(提示:运用结构体进行数据存储)
输出:一个实数,所有人都到达大本营并登陆所用的分钟数t,保留三位小数
【提示】在求某点(x,y)到原点的距离时可用函数sqrt(x*x+y*y),sqrt表示某数的开平方运算,使用函数需要在程序头部#include <math.h>
【输入样例】
2
1 1 1
2 2 2
【输出样例】
4.670
|
|