c语言期末考试题1.doc_第1页
c语言期末考试题1.doc_第2页
c语言期末考试题1.doc_第3页
c语言期末考试题1.doc_第4页
c语言期末考试题1.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1) 将微机的主机与外设相连的是 ( D )。选择支:A: 总线B: 磁盘驱动器C: 内存D: 输入输出接口电路(2) 解释程序边逐条解释边逐条执行,不保留( A )。选择支:A: 目标程序B: 文件C: 源程序D: 汇编程序(3) 计算机辅助教学CAI是( B )。选择支:A: 系统软件B: 应用软件C: 教育软件D: 工具软件(4) 局域网的网络硬件主要包括服务器、工作站、网卡和( C )。选择支:A: 网络拓扑结构B: 声卡C: 传输介质D: 网络协议(5) 硬盘上的扇区标志在( A )时建立。选择支:A: 低级格式化B: 格式化C: 存入数据D: 建立分区(6) 微型计算机的结构原理是采用( A )结构,它使CPU与内存和外设的连接简单化与标准化。选择支:A: 总线B: 星形连接C: 网络D: 层次连接(7) 下面四个选项中,均是非法常量的选项是。(A)A)as B) c)-0xl8 D)0xabc -0fff 01 01177 00xa 12 456 0xfa(8) 下面程序的运行结果是:D #include main() int x,i; for(i=1;i=100;i+) x=i; if(+x%2=0) if(+x%3=0) if(+x%7=0) printf(%d,x); A)39 81 B)42 84 C)26 68 D) 28 70(9) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为CA) 算术运算、赋值运算、关系运算B) 关系运算、赋值运算、算术运算C) 算术运算、关系运算、赋值运算D) 关系运算、算术运算、赋值运算(10) 设有如下定义: struct sk int a; float b; data,*p; A若要使p指向data中的a域,正确的赋值语句是()。A) p=(struct sk*)&data.a;B) p=(struct sk*) data.a;C) p=&data.a;D) *p=data.a;(11) 当调用函数时,实参是一个数组名,则向函数传送的是(B)。A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值(12) 判断char型变量c1是否为小写字母 正确表达式为:D A) a =cl = a)&(cl=cl)|( z =a)&(cl=z)(13) 已有定义int x; f1oat y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345 678(回车),则y 的值为:BA)无定值 B)45.0000 C) 678.000000 D) 123.00000(14) 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。B #include main() int i=0,j,k; do i+;k=316-13*i; while(【1】);j=k/11; printf( 316=13* %d+11*%d,i,j); A) k/11 B) k%11 C) k/11=0 D) k%11= 0(15) 以下标识符中,不能作为合法的C用户定义标识符的是(D)。A) ForB) PrintfC) WORDD) sizeof(16) 下列程序段的输出结果为(C)。float x=213.82631;printf(%3d,(int)x);A) 213.82B) 213.83C) 213D) 3.8(17) 能正确表示逻辑关系: a10或a0 的C语言表达式是DA) a=10 or a=0 | a=10 & a=10 | a=0(18) 已知各变量的类型说明如下: int k,a,b; unsigned long w= 5; double x=1.42;则以下不符合C语言语法的表达式是:AA) x%(一3) B) w+=-2C) k=(a=2,b=3,a十b) D)a十= a一=(b=4)*(a=3)(19) 执行语句for(i=1;i+4;);后变量i的值是C A)3 B )4 C)5 D)不定(20) 下列四组选项中,均不是C语言关键字的选项是AA)deFine B)getc C)include D)while IF char scanf goType printf case pow(21) 下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空:B #indude main() int a,b,t; scanf(%d%d,&a,&b); while( 【1】 ) if(ab)t=a;a=b;b=t; printf(%d,%d,a,b); scanf(%d%d,&a,&b); 【1】 A) !a=b B) a!=b C) a=b D) a=b(22) 以下程序的输出结果是_A_. void fun(int a, int b, int c) a=456; b=567; c=678; main() int x=10, y=20, z=30; fun(x, y, z); printf(%d,%d,%dn, z, y, x);A) 30,20,10B) 10,20,30C) 456567678D) 678567456(23) char a=This is a program.;输出前5个字符的语句是(A)。A) printf(%.5s,a);B) puts(a);C) printf(%s,a);D) a5*2=0;puts(a);(24) 以下程序段的输出结果为(D)。char c=abc;int i=0;do ;while(ci+!=0);printf(%d,i-1);A) abcB) abC) 2D) 3(25) 整型变量x=1,y=3,经下列计算后,x的值不等于6的是CA) x=(x=1+2,x*2)B) x=y2?6:5C) x=9-(-y)-(-y)D) x=y*4/2(26) 若w,x,y,z,m均为int型变量,则执行下面语句后的m值是:A w= 1;x = 2;y= 3;z=4; m=(wy)?w:x; m= (my)? m:y; m=(mz)?m:Z; A)1 B)2 C)3 D)4(27) 关于指针概念说法不正确的是(D)。A) 一个指针变量只能指向同一类型变量B) 一个变量的地址称为该变量的指针C) 只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D) 指针变量可以由整数赋,不能用浮点赋(28) 以下程序的运行结果是:D main() int k= 4,a=3,b=2,c=1; printf(%dn,ka ? k:cb ?c :a); A)4 B )3 C)2 D)1(29) 以下程序的运行结果是(A)。main() int n; for(n=1;n=10;n+) if(n%3=0) continue; printf(%d,n); A) 12457810B) 369C) 12D) 1234567890(30) 下面程序的运行结果是 _C_. main() int a6,i; for(i=1;i3)%5; printf(%d,ai); A -40404 B -40402C -40443 D -40441判断题(1) 若有以下定义和语句:char *s4=C testn;该语句可以给s4正确赋值。(对)(2) C语言中,y=*p;其含义是将p的值赋给。(对) (3) 若在函数内定义形参数组a:int a34;则数组a中各元素可在程序的编译阶段得到初值0。(错)(4) 有以下语句static int a=0,1,2,3,4,*p;p=&a2;则表达式(*p)+执行后,指针p指向的元素值是3。(错)(5) 终止宏定义的一般形式为#undef 宏标识名。(对)填空题(1) 下面程序是求10,150之间的所有奇数的平方和。请将程序补充完整,并给出正确结果,填入相应窗口。程序:原程序:#include #include main() long sum; _ sum=0; for (i=10;i=150;i+) if (_) sum+=i*i; printf(%ldn,sum);(2) 以下程序求1,600之间能被5或6整除的数的个数。请将程序补充完整,并给出正确结果,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论