[IT认证]C语言试卷.doc_第1页
[IT认证]C语言试卷.doc_第2页
[IT认证]C语言试卷.doc_第3页
全文预览已结束

下载本文档

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

文档简介

一、单选题(202=40分)1一个C程序中( B)Amain函数必须出现在所有函数之前 Bmain函数可以出现在任何地方Cmain函数必须出现在所有函数之中 Dmain函数位置固定2 C程序的扩展名( B)A.mdb B.c C.asp D.java3下面均为合法的C语言标识符选项( B)A#q 3B define Bkey _425 my Cvoid AL B5 D3e _all For4下面变量说明中,正确的是( C)Aint i;j; Bint m=10;n=A; Cchar ch; Dfloat int m=25;5若int m=7,n=12 ,则n%m及n/m的结果是( B)A5,2 B5,1 C1,1 D5,1.76能结束本层循环的是( B)Abreak Bcontinue Cgoto Dreturn7若float a34,则对a数组元素的正确引用是( B)Aa34 Ba10 Ca0,1 Da(2)(2)8判断两个字符串str1和str2是否相等,应当使用( D)Aif (str1=str2) Bif (str1=str2) Cif (strcopy(str1,str2) Dif (strcmp(str1,str2)9设p和q是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( C )Ap=q; Bk=*p; Cq=k D*q=k;10若float a34,则对a数组元素的正确引用是( B)Aa34 Ba10 Ca0,1 Da(2)(2)11用C语言语法表示x=y=z为( A)A(x=y)&(y=z) B(x=y)AND(y=z) C(x=y)&(y=z) D(x=y=z)12设a=1,b=2,c=3,d=4,则表达式ab?a:cd?a:d的结果是( D)A4 B3 C2 D113设有以下宏定义:#define N 3#define Y(n) (N+1)*n) 则执行语句Z=2*(N+Y(5+1);后Z的值是( C)A出错 B42 C48 D5414结构体和共用体的说法不正确的是( D )A结构体中可以使用共用体变量作为成员 B共用体中可以有结构体成员C结构体和共用体可以嵌套定义 D结构体和共用体可以交叉定义15在C程序中,( B)A用户标识符中可以出现下划线和中划线 B用户标识符中可以出现下划线,但不允许出现中划线 C用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D用户标识符允许以数字开头16以下表达式中结果为整数的是(假设int i; char c; float f;)( B)Ac+f Bc+i Ci+f Di+c+f17构成C语言的基本单位是( C )A语句 B程序 C函数 18Unix内核代码采用( A )语言写的。AC Bjava CVB D.net19程序的基本结构不包括(D )。A顺序结构 B循环结构 C选择结构 D类20当调用函数时,实参是一个数组名,则向函数传送的是()。A数组的长度 B数组的首地址 C数组每一个元素的地址 D数组的每个元素的值二、填空题(每空2分,共10分)1、C语言规定,可执行程序的开始执行点是_main函数_。2、在C语言中,一个函数一般由两个部分组成,他们是_函数名_和_函数体_。3、指针就是地址。4、将(b+a)/(a-b)2写成C语言表达式是(b+a)/(a-b)*(a-b)三、程序分析题(每题5分,共20分)1. 下面程序的运行结果是:下面程序的运行结果是 void main() int a66,i,j; for(i=1;i6;i+) for(j=1;j6,j+) aij=(i/j)*(j/i); for(i=1;i6;i+) for(j=1;j6;j+) printf(%2d,aij); printf(n); 输出的结果是:2.#include void main() int a8=25,48,32,85,64,18,48,29; int max,min; max=min=a0; for(int i=0; i8; i+) if(maxai) min=ai; printf(max:%d,max); printf(nmin:%d,min); 输出的结果是_3. void main()int a=1, s=1; while(a6)s+=a+; couts;输出的结果是_4.void main()int k=5,m=2, p1, p2; p1=fun(k,m); coutp1endl; p2=fun(k,m); coutp2endl;fun(int a,b) static int m,j=2; j+=m+2; m=j+a-b; return(m);输出的结果是_四、判断题,正确用T,错误用F (每题1分,共10分)1main函数必须写在一个C程序的最前面。( )2自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。( )3C语言不允许混合类型数据间进行运算。( )4逻辑运算符 & | ! 的运算顺序是 ! 优先于 & 优先于 |( ) 5多个case可以执行相同的程序段。( )6continue语句只能用于三个循环语句中。 ( )7在while循环中允许使用嵌套循环,但只能是嵌套while循环。( )8在定义数组时,有时可以将该数组的维数省略。(

温馨提示

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

评论

0/150

提交评论