




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、单项选择题(只有一个选项正确,共 16道小题)1. 以下正确的C标识符是(A) 0XH(B) _80(C) main#解答参考:2. C语言表示逻辑假的方法是(A) FALSE(B) 0(C) 1(D) NULL你选择的答案:B 正确正确答案:B解答参考:3. 能正确表达逻辑关系"a >10"或"a & 0”的C语言表达式是(A) a>=10ora<=0(B) a>=0|a<=10(C) a>=10&&a<=0(D) a>=10|a<=0你选择的答案:D 正确正确答案:D解答参考:4.
2、设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值 scanf("a=%d , b=%f" , &a , &b);为了把100和76.5分别赋给i和f,则正确的输入为: (A) 100 76.5(B) a=100 , b=76.5(C) 10076.5(D) a=100 b=76.5k选择的答案:b 正确 正确答案:B解答参考:5.若有如下说明_。char a10= a';'b ;'c;'d ;'e; f;'g;'h ;'i ; j', *p=a ;则输出表达式 *
3、(p+8),即 printf("%cn",*(p+8); 得到(A)g(B) h(C)i(D) j你选择的答案:C 正确正确答案:C解答参考:6 .若有定义:int a10, *p=a;,则 p+5 表示(A)元素a5的地址(B)元素a5的值(C)元素a6的地址(D)元素a6的值你选择的答案:A 正确正确答案:A 解答参考:7 .以下可作为函数fopen中第一个参数的正确格式是(A) c:usertext.tex(B) c:usertext.txt(C) “c:usertext.tex ”(D) " c:usertext.txt ”你选择的答案:D 正确正确答案:
4、D解答参考:8 .以下函数返回a所指数组中最小值元素的下标值fun(int *a, int n) int i,j=0,p;p=j;for(i=j;i<n;i+)<span=""></n;i+)<>if(ai<ap);<span=""></ap);<>return(p);在下划线处应填入的是。(A) i=p(B) ap=ai(C) P=j(D) P=i你选择的答案:D 正确正确答案:D解答参考:9.在C语言中,能代表逻辑“真”的是一。(A) true(B)大于0的数(C)非0的整数(D
5、)非0的数你选择的答案:D 正确正确答案:D解答参考:10.若有定义和语句:int a=10,b=20,*p=&a,*pp=&p;p=&b;printf("%d%dn",*p,*pp);,则输出结果是。(A) 10,20(B) 10,10(C) 20,10(D) 20,20你选择的答案:D 正确正确答案:D解答参考:11.若有定义struct int a5; b;则正确表达成员数组a的最后一个元素的地址表达式是O(A) b.a(B) b.a5(C) b.a+4(D) &(&b >a4)你选择的答案:C 正确正确答案:C解答参考:
6、12.为改写磁盘文件中的数据,文件打开方式串正确的是。(A)"ab+"(B) "rb"(C) "wb+”(D) "rb+”你选择的答案:D 正确正确答案:D解答参考:13 .若有定义int a34;以下 是对该数组元素的错误引用。(A) a32(B) (a1+2)(C) ( (a+2)+3)(D) ( a+1)你选择的答案:A 正确正确答案:A解答参考:14 .若变量已有正确定义,程序 a=0; for (i=1; i<=n; i+) for (j=0; j<=i; j+) a+;执 行后,变量a的值是(3) o(A) n
7、 (n +1 ) / 2(B) ( n + 1 ) ( n + 2 ) / 2(C) n ( n -1) / 2(D) n ( n + 3 ) / 2你选择的答案:D 正确正确答案:D解答参考:15 .改写磁盘文件中的数据,文件打开方式正确的是(12) q(A)"ab+"(B) "rb+"(C) "wb+”(D) "rb"你选择的答案:A 正确正确答案:A解答参考:16 .若有函数说明为 void f(double s);则以下函数调用正确的是(14)。(A) double x; f(x);(B) double x; f(
8、x);(C) double x; f(&x);(D) int x; f(&x);你选择的答案:C 正确正确答案:C解答参考:、判断题(判断正误,共5道小题)17 .从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数值。说法错误正确正确答案:说法错误解答参考:18 . while(1) break;不是死循环。说确正确正确答案:说确解答参考:19 .枚举类型定义中的枚举标识符有次序关系,能够进行比较大小的运算你选择的答案:正确答案:说确说确正确20 .若变量已有正确定义,且 num = sum = 7 ;则执行表达式 sum = num+, sum +, +num
9、 后sum 的值为 7.你选择的答案:说法错误正确正确答案:说法错误 解答参考:21.若已定义int a=5;下面对两个语句(1)int *p=&a;和(2)*p=a;的解释是:语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值说法错误正确正确答案:说法错误解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客 观题答案。)三、主观题(共11道小题)22 .main() int x=2,y=-1,z=2;if(x<y)< span=""></y)<>if(y<0) z=
10、0;else z+=1;printf( "dn ",z);写出程序输出结果 (1) Q参考答案:223 .下面程序的运彳T结果是。void fl(void)int x=1;static y=2;x+;y+;printf("%d,%dn",x, y);void main() int k;for(k=1;k<=3;k+)fl();参考答案:2, 3错一行扣1分2, 4 无逗号扣1分2, 5无换行扣1分24 . #include "stdio.h "void main()char a61,*s;int n;gets(a);for(s=
11、a;*s;s+)if(*s>= ' A'&& *s<= ' Z' ) *s+=32;puts(a);若程序的输入为SWJTU,则输出结果为(3) o参考答案:swjtu25 . #include stdio.h "#define N 5int swap(int *p, int *q)int t;if(Preturn p<q;<></q;<>void f(int a ,int m)int *p, *q;p=a;q=a+m;while(swap(p,q)p+; q-void main()int
12、 m,aN;for(m=0;mf(a,N-1);for(m=0;m若程序的输入为8 9 2 3 4,则输出结果为 。参考答案:4 3 2 9 826 .下面程序的功能是输出100至1000以的素数,请填空使之完善。#include (1)main() int m,k,j;for(m=100;m<=1000;m+)k=sqrt(m);for(j=2; (2);j+)if(m%j (3)0) break;if( (4) printf( "5d ”,m);参考答案: "math.h ” (2)j<=k(3) j=(4) j>k 或 j>=k+127 .下面
13、程序的功能是统计字符文件a .txt中有多少个空格,请填空使之完善。#include "stdio.h"main () FILE *fp; char ch; int n= (5);if(!(fp=fopen( "a .txt ” ,(6) printf(File open correct!n");exit(0);while () ch=fputc( fp ); if(feof(p1)break;if( (8)n+;printf("n=%dn",n);fclose(fp);参考答案:(5) 0 (6) 上 feof(fp) (8) ch
14、= =,28 .有如下语句:char A = "SWJTU" ;该字符串的长度是 ,A3=(4)。参考答案:(3)5(4)'T,(允许无单引号和写 ASCII码84)29 .若有定义int x=5, n=5 ;则执行语句 x+=n+;后,x的值=(5) . n的值=(6)。 参考答案:(5)10(6)630 .若有int a=2 , b=1 , c=0;执行语句c=a+ - b -;后,变量c的值为 (14) b的值(15) 参考答案:(14)1(15)031 .编程打印如下图形到屏幕上。(9分)*要求打印行数由键盘输入。参考答案:#includevoid main
15、() int n, i, j;scanf(“%d ” ,&n);/for(i=1;i<=n;i+)分 */ printf( “%*s ” , n-i, “” );分 */for(j=1;j<=2*i-1;j+) putchar(/printf( “n ” );换行 1 分 */* 程序结构正确 2 分 */* 正确输入行数1 分 */* 外循环控制正确 1/* 正确输出前导空格2* );/* 正确输出星号2 分 */* 正确32. 定义两个 N 个元素的整型数组, 要求用初始化方法给这两个N 元数组提供初值, 要求每个数组中的元素初值各不相同但两个数组之间允许有相同的元素。
16、如果把这两个数组视为两个整数集合,编写程序,按由小到大次序输出这两个集合的交集中的元素。如果交集为空则输出 no common elements. (10 分 )(提示: N 用 #define 定义, N 不要太大,取68 即可 ; 对提取的公共元素需要进行由小到大排序,最好的解决方法是插入排序,即选出一个公共元素则插入,选完则插入排序完成;本题并不限定使用插入排序)例如: int aN= -3, 9, 7, 10, 4, 5, 0, -8, 13, 6;则程序输出应为: -8-45参考答案:#include/#define N 8void main()定义和初始化数组a, b 1 分 */ int aN= -3, 9, 7, 10, 12, -8,13, 6;int cN, k=0,j, m, n;要的变量1 分 */for (m=0;m<n;m+)搜索出公共元素 3 分 */12, -8, 5, -4 , bN= 8, 10, -10/*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 历史●安徽卷丨2024年安徽省普通高中学业水平选择性考试历史试卷及答案
- 《ERP原理与应用(微课版)》陈承欢成明山课后思考参考答案
- 高中生英语课堂学习投入现状及其影响因素研究
- 西部志愿者试题及答案
- 北京八中2024-2025学年度第二学期第三次模拟答案
- 生物●全国甲卷丨2023年普通高等学校招生全国统一考试生物试卷及答案
- 建材公司风险管理与应急预案制定
- 2025版无限期劳动合同协议书模板
- 2025年中国台式封口机行业市场前景预测及投资价值评估分析报告
- 2025餐厅转让合同简易模板
- 江口县芭蕉芋农产品初加工淀粉生产项目环评资料环境影响
- 琉璃瓦维修专项施工方案
- 肿瘤防治中医科普知识
- DB4113T040-2023 种猪场伪狂犬病净化技术规范
- 学校教科研成果推广情况汇报模板
- 《十八项医疗核心制度》详细解读
- 《西安交通大学》课件
- 2025年中国寰球工程有限公司招聘笔试参考题库含答案解析
- 科室医疗质量与安全管理小组成员及职责
- 公车驾驶员安全教育
- 《选品与采购》课件-4.电商采购
评论
0/150
提交评论