已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 选择1.下列字符序列中,不可用作C语言标识符的是( B )。Aabc123 Bno.1 C_123_ D_ok 2以下选项中,合法转义字符的选项是( A )。 A B018 Cxab Dabc3若有代数式,则不正确的C语言表达式是( C )。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*34在C语言中,要求运算数必须是整型的运算符是( D )。 A/ B+ C*= D%5假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是( B )。A7 B8 C6 D26、在下列的函数首部中,正确的是( D )。A)void test(int a,b)B)void test(a as Integer) C)void test(var a:Integer)D)void test(int a,int b)7、以下for循环是( C )。for (x=0,y=0;(y!=123)&(x=z & yz | !y)的值是( C )。 A0 B语法错 C1 D“假”14若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( A )。for (i=5;i;i-)for (j=0;j=0&ch=0&ch=0|chy?1:1.5);后的输出结果是( D )。A)语法错误 B)1 C)1.5 D)1.50000019、int型的-1在内存中的存储形式是( A )。A)1111 1111 1111 1111B)0000 0000 0000 0001C)1111 1111 1111 1110D)1000 0000 0000 000120、C语言中,int型数据在内存中的存储形式是( D )。A)ASCII码 B)原码 C)反码 D)补码21.以下能正确定义数组并正确赋初值的语句是( D )。A. int n=5,bnn; B. int a12=1,3;C. int c2=1,2,3,4; D. int a32=1,2,3,4;22.下面程序段运行时输出结果是( D )。char s12= A book;printf(%dn,strlen(字符长度)(s);A. 12 B. 8 C. 7 D. 623.在C语言程序中,以下描述正确的是( B )。A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用均不可以嵌套D. 函数的定义和函数的调用均可以嵌套24. 当调用函数时,实参是一个数组名,则向函数传送的是( B )。A数组的长度 B数组的首地址C数组每一个元素的地址 D数组每个元素中的值25.以下函数调用语句中实参的个数为( A )。fun(x1,x2),(y1,y2),z1);A. 3B. 4C. 5D. 626、设x为int型变量,则执行以下语句后,x的值为 ( B )x=10; x+=x-=x-x; A) 10 B) 20 C) 40 D) 3027、以下正确的C语言标识符是 。 ( A )A ) a_bc B) 3ABC C) ab|c D) int 28、字符串“ab101cde”的长度为 。 ( A )A) 6 B) 5 C) 7 D) 329、 设有程序段int k=10;while (k=0) k=k1;则下面描述中正确的是 ( C )A) while循环执行10次 B) 循环是无限循环C) 循环体语句一次也不执行 D) 循环体语句执行一次30、若x、i、j和k都是int型变量,则计算下面表达式后,x的值为 。( C )x=(i=4,j=16,k=32);A)4 B)16 C)32 D)5231、下面关于运算符优先顺序的描述中正确的是( C )。 A) 关系运算符 算术运算符 赋值运算符 逻辑或运算符B) 逻辑或运算符 关系运算符 算术运算符 赋值运算符C) 赋值运算符 逻辑或运算符 关系运算符 算术运算符D) 算术运算符 关系运算符 赋值运算符 逻辑或运算符32、给出以下定义: char x =abcdefg; char y =a,b,c,d,e,f,g; 则正确的叙述为 ( C )A) 数组x和数组y等价 B) 数组x和数组y的长度相同 C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度33、若用数组名作为函数调用时的实参,则实际上传递给形参的是 ( A )A)数组首地址 B) 数组的第一个元素值 C)数组中全部元素的值 D) 数组元素的个数34、定义:int (*ptr) ();说明了_。( C )A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数的返回值是指向int型数据的指针35、有如下程序段:intc1=2,c2=3,c3;c3=1.0/c2*c1;则执行后,c3的值是( A )A) 0B) 3 C) 1 D) 232、int n,i=1,j=2;执行语句 n=ij?i+:j+; 后i,j的值是( C ) A) 1,2B)1,3C) 2,2D)2,333、w=1,x=2,y=3,z=4,则条件表达式wx ? w:yz?y:z的值是( D )。A) 4 B) 3 C)2 D) 135、下列变量定义正确的是( D )。A)float a ; b;B)double x=y=5 ;C) int else=1;D)int a=2, x, y=2; 36、循环结构中while和dowhile循环的主要区别是( A )。A) dowhile的循环体至少无条件执行一次B) while的循环控制条件比dowhile的循环控制条件严格C) dowhile允许从外部转到循环体内D) dowhile的循环体不能是复合语句37、现有声明语句:int a10; 则对a数组元素的正确引用是( B )。A) a3.5 B) a3+2C) a10 D) a(6)38、C语言中的标准数据类型包括( B )。 A)整型,实型,字符型和结构体B) 整型,实型, 字符型和枚举类型 C) 整型,实型,字符型和逻辑型 D)整型,实型,字符型和指针类型39、C语言对嵌套if语句的规定是:else总是与( D )配对。 A) 与之前最近的if B)第一个ifC) 缩进位置相同的 if D)其前面最近的且尚未配对的if40、下面不正确的字符串常量是( A )。 A) abc B) “12012” C) “0” D) “ n” 41、在C语言中,要求运算数必须是整型的运算符是( D )。 A) / B) + C) != D) %42、puts()函数可以向终端输出一个( C )。A) 整型变量表达式值B) 实型变量值C) 字符串 D) 字符或字符型变量值43、while(x)语句中的x与下面条件表达式等价的是( D )。 A) x= =0 B) x= =1 C) x!=1 D) x!=044、现有声明语句:int a=2;和输出语句:printf( “%8lx”,a);以下正确的叙述是( D ) A) 整型变量的输出格式符只有d一种 B) %x是格式符的一种,它可以适用于任何一种类型的数据 C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 D) %8lx不是错误的格式符,其中数字8规定了输出字段的宽度45、设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( A ) A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);46、若程序中定义了以下函数doublemyadd(doublea,doubleb)return(a+b);并将其放在主调函数之后,则在调用之前应该对该函数进行声明,以下选项中错误的声明是( A ) A)doublemyadd(doublea,b);B)doublemyadd(double,double); C)doublemyadd(doubleb,doublea);D)doublemyadd(doublex,doubley);47、设x,y,z,t均为int型变量,则执行以下语句后,t的值为 ( C )x=y=z=1; t=+x|+y&+z; A)不定值 B) 2 C)1 D) 048、下面程序段的运行结果是 ( D ) char a7= “abcdef”,b4= “ABC”; strcpy(a,b); printf(“%c”,a5); A)空格 B)0 C)e D)f49、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 。 ( A )A)自动(auto) B)静态(static) C)外部(extern) D)寄存器(register)50、有以下程序main()inti,s=0;for(i=1;i10;i+=2)s+=i+1;printf(“%dn”,s);程序执行后的输出结果是 ( D ) A)自然数19的累加和 B)自然数110的累加和 C)自然数19中的奇数之和 D)自然数110中的偶数之和二 填空1、C语言源程序文件的后缀名是_.c_,编译后生成的文件后缀名是_.exe_,连接后得到的文件后缀名是_.obj_.2、在C语言中,一个函数一般由两个部分组成,它们是 函数名 和 函数体 。3、 结构化程序设计中的三种基本结构是_顺序结构_,_选择结构_,_循环结构_4、C语言所提供的标准数据类型包括: 整型 、实型、 字符型 和枚举型。5、字符数据的比较,是按其_ascll码值_进行比较的。6、在printf格式字符中, 以八进制形式输出整数的格式控制字符是_%o _。7、在printf格式字符中, 以十六进制无符号形式输出整数的格式字符是_,以标准指数形式输出实数的格式字符是_。8、能表示:x为奇数的表达式是 9、C语言所提供的三种逻辑运算符是 、逻辑或(|)、 。10、假定x=10,则表达式x=10?20:30的值为_。11、已知int a=12;执行语句a+=a-=a*=a;后,变量a的值是_。12、有int x,y,z;且x=3,y=-4,z=5,则表达式x+ -y +(+z)的值为 。13、若x=3, y=12, 则计算y* =+x表达式后,x的值为_,y的值为_。14.按要求填空,完整以下程序:#include/判断整数n是否是素数main()int n,i;scanf(%d,&n);for(i=2;ib)=c 的值为真;( )8.do-while循环由do开始,while结束,循环体可能一次也不做;( )9.定义char s9;gets(s);若输入的字符串是Turbo c(代表按回车键操作) 则输入给数组s中的字符个数是7;( )10.break语句不能终止正在进行的多层嵌套循环;( )11.逻辑表达式-1&!5的值为1;( )12.C语言中,若对函数的类型未加显示说明,则函数的类型是不确定的;( )13.continue语句能终止包含该语句的最内层循环;( )14.scanf函数可以完整地读入带有空格字符的字符串;( )15.数组的首地址即是数组中第一个元素的地址。( )16、数组名作参数时,采取的不是“值传递”方式,而是“地址传送”方式;( )17、scanf函数可以完整地读入带有空格字符的字符串;( )18、break和continue均可用于循环语句和switch语句中。( )19、逻辑表达式的值,用整数“0”表示“真”、用“1”表示“假”、用“-1”表示不确定;( )20、switch后面的“表达式”,可以是整型、字符型和枚举型中的一种;( )四、程序分析题: 1.写出以下程序的输出结果:#include main() int i;for(i=1;i=5;i+) if(i%2=1)putchar(); putchar(#);2.写出以下程序的输出结果:#include main() char x=B;switch(x) case A: printf(It is A.);break;case B: printf(It is B.);case C: printf(It is C.);break;default: printf(other.); 3.写出以下程序的输出结果:#include main() int i,j,k;for(i=1;i5;i+)for(j=1;j=4-i;j+)printf();/代表空格for(k=1;k=2*i-1;k+)printf(*);printf(n);5、写出以下程序的输出结果:#includevoid main( ) int x=1,y=1,a=0,b=0;switch(x) case 1: switch(y) case 0:+a;break;case 1:+b;break; case 2: +a; +b; break;printf(a=%d,b=%dn,a,b);6、若有以下程序段:int k,x33=1,2,3,4,5,6,7,8,9;for(k=0;k3;k+)printf(“%d ”,xk2-k); 那么执行后输出的结果是 。7、阅读下面程序,分析程序输出结果.输出结果为 main()int a5=6,7,4,5,3;int i,j,temp;for(i=0,j=4;ij;i+,j-)temp=ai;ai=aj;aj=temp;for(i=0;i5;i+)printf(“%2d”,ai);8、当程序运行时,从键盘输入数6,输出结果:#includemain() long fact(int n);int n;scanf(%d,&n);printf(fact=%ldn,fact(n+);long fact(int n)int i;long f=1;for(i=1;i=n;i+)f*=i;return f;9、阅读下面程序,分析程序输出结果.输出结果为 main()int a34=2,4,3,6,0,7,2,1,8,3,11,2;int m, row,column,i,j;m=a00;row=0;column=0;for(i=0;i3;i+)for(j=0;j4;j+)if(aijm)m=aij;row=i;column=j;printf(“m=%d,row=%d,column=%dn”,m,row,column)10、请写出下面程序的输出结果。 #includeint func(int a,int *p);void main() int a=1,b=2,c; c=func(a,&b); b=func(c,&a); a=func(b,&c);printf(“a=%d,b=%d,c=%d”,a,b,c);int func(int a,int *p) a+; *p=a+2; return(*p+a);五、程序填空题: 1、输入两个数,按由大到小的顺序输出:main()float a,b,t;scanf(“%f ,%f”,&a,&b);if(ab)t=a;_;_;printf(“n %f , %f ”, a, b);2、按要求填空,完整以下程序:#include/实现求矩阵主次对角线元素之和main()i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋装修监管协议书
- 房屋赔偿协议书范本
- 房屋遗产公证协议书
- 房屋顶设备合同范本
- 房租个人抵押协议书
- 房租拆迁平移协议书
- 房租金转让合同范本
- 房间改造合租协议书
- 手机出售协议书范本
- 打井安全施工协议书
- 企业校园招聘的问题与对策研究
- 2025年贵州乐理考试题目及答案
- 儿科护士长述职报告
- 精神科规培基地工作汇报
- 2025年商业地产行业商业地产数字化运营与商业模式研究报告及未来发展趋势
- 2025年秋季中国南水北调集团青海有限公司招聘42人考试笔试备考试题及答案解析
- 机械加工工艺技术标准及操作规范
- 2025年下半年长春市总工会公开招聘工会社会工作者(61人)笔试考试参考题库及答案解析
- 旅馆安全责任制度
- 辽宁省名校联盟2025-2026学年高三上学期11月期中英语试题(含答案详解)
- 2025浙江杭州市拱墅区小河街道招聘编外人员3人笔试备考试题及参考答案
评论
0/150
提交评论