C语言试题库(完整版)_第1页
C语言试题库(完整版)_第2页
C语言试题库(完整版)_第3页
C语言试题库(完整版)_第4页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、-C 语言试题库一、单项选择第一章C 语言概述( 1) 一个C 程序的执行是从A、本程序的MAIN函数开始,到MAIN函数结束。B 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。C 、本程序的 MAIN 函数开始,到本程序的最后一个函数结束。D 、本程序文件的第一个函数开始, 到本程序的 MAIN 函数结束。( 2) 以下叙述正确的是A、 在 C 程序中,MAIN函数必须位于程序的最前面。B 、 C 程序的每行中只能写一条语句。C 、 C 语言本身没有输入输出语句。D 、 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误。( 3) C 语言规定,在一个源程序中,MAIN

2、主函数的位置是在:A、 必须在最前面。B 、 必须在系统调用的库函数的后面C 、 可以在任意位置。-必须在最后面D 、程序是由:( 4 ) 一个C一个主程序和若干子程序组成A 、函数组成B 、若干过程组成、C若干子程序组成、D)以下叙述不正确的是: ( 5C 源程序可由一个或多个函数组成、A 一个函数C B 、一个源程序必须包含一个MAINC、 C 程序的基本组成单位是函数在C 程序中,注释说明只能位于一条语句的后面D 、第二章数据类型、运算符与表达式int的值为型变量, 则计算下面表达式后,x都是若)1( x, i, j, k, k) , j(x i、 -、( 2) 下列四组选项中,均不是语

3、言键字的选项是、define , IF, typegetc, char, printfB 、include, scanf, case C、 if, struct, typeE 、下面四个选项中, 均是不合法的用户标识符的选项是、,( 3) do,_float,1a0, _A、b-a, goto, int、_123, temp, INTD 、,则正确的语言表达式是、若有代数式ae/bc)( 4a/b/c*e*33*a*e/bc、3*a*e/b*c、a*e/c/b*3、()5 已知各变量的类型说明如下:-int k, a, b;unsinged long w=5;double x=1.42;则以下

4、不符合语言语法的表达式是x%(-3)、w+=-2;、k=(a=2,b=3,a+b)、a+=a-=(b=4)*(a=3)、程序设计简单第三章Cputchar函数可以向终端输出一个()、整型变量表达式值、实型变量值、字符串、字符或字符型变量值均定义为x,y ()若 int型,以下合法的定义为z 型,doublescanf函数调用语句是;scanf(、“” %d%lx,%le,&x,&y,&z)-、scanf(“-*%d%lf” ,&x,&y,&z);、scanf(“%x%*d%o” ,&x,&y,&z);、scanf(“%x%

5、o%6.2f” ,&x,&y,&z);(3) 当输入数据的形式为:, <回车 > 时,以下程序的输出结果为main()int x,y,z;,&x,&y,&z);”scanf( “ %d%d%d ,x+y+z);x+y+z=%d n” printf(“x+y+z=48、x+y+z=35、x+z=35、不确定值(4) a,b 以下能正确的定义整型变量 和,并对它们赋初值为的语句 c是int a=b=c=5;、int a, b, c=5;、 -a=5, b=5, c=5;、a=b=c=5;、(5) 若有以下定义,则正确的赋值语句是float

6、 x;int a,b;a=1, b=2;、b+;、a=b=5;、b=int(x);、第四章选择结构程序设计的范围为真,否则为假”的(1200,210正确表示“当x110和 表达式是,的值在)能(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)A、(x<=210)(x.>=200)(x<=10) (x>=1) B、(x.>=200) &&(x<=210)C 、 (x>=1) &&(x<=10)(x<=210)(x<

7、;=10)&& (x.>=200) (x>=1) D 、)以下程序的运行结果是2(#include stdio.h“” -main()int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“ %d,%d ” ,a,b);A、6,1B 、2,1C 、6,0D 、2, 0( 3)请阅读以下程序:main()int a=5 , b=0 , c=0;if (a+b+c) printf(“ * * * n ”);else printf(“ $ $ $ n” );以上程序。-有语法错误不能通过编译A )可以通过编译但不能直接通过

8、连接B )*)输出 C$D )输出。)以下程序的运行结果是( 4main()int m=5;,m);“%d n ” if(m+>5)printf( );,m %d n “” printfelse(4A)5B)6C)7D)) 为了避免在嵌套的条件语句中5( if-elsec配语言规定: 中产生二义性,与对。 -else子句总是相-ifA)缩排位置相同的ifB )其之前最近的ifC )其之后最近的ifD )同一行上的循环控制第五章设有程序段 (1)int k=10k=k-1while (k=0)。则下面描叙正确的是k=k-1;A) while (k=0)B) 循环是无限循环C) 循环体语句一

9、次也不执行D) 循环体语句执行一次。)下面程序段的运行结果是2(int n=0;,n);while(n+<=2); printf( %d“”A) 2-3B)4C)D) 有语法错。循环的主要区别是)C 语言中while和 do-while( 3的循环体至少无条件执行一次do-whileA)do-while的循环控制条件严格B)while的循环控制条件比do-while允许从外部转到循环体内C)允许从外部转到循环体内do-whileD)。 1*2*3* 以下能正确计算 (4) ? 的程序段是 *10 do i=1;s=1;A)s=s*i;i+;while(I<=10);do i=1;s

10、=0;B)s=s*i;i+;while(I<=10);-i=1;s=1;C)do s=s*i;i+; while(I<=10);i=1;s=0;D)do s=s*i;i+; while(I<=10);数组第六章c ( 1 )在语言中,引用数组元素时,其数组下标的数据类型允许是。整型常量 A)B) 整型表达式C)整型常量或整型表达式-任何类型的表达式D)进行正确初始化的语句是。2()以下能对二维数组 a2,3,;-5,6;B);C)1;)( 3)若有说明:int a34=0;。A) 只有元素a00可得到初值则下面正确的叙述是0B ) 此说明语句不正确C ) 数组a 中各元素都可

11、得到初值,但其值不一定为0D ) 数组a 中每个元素均可得到初值0( 4)下面程序(每行程序前面的数字表示行号)。1 main()2 3 float a10=0;4 int i5 for(i=0;i<3;i+) scanf(“ %d ”,&ai;6 for(i=1;i<10;i+) a0=a0+ai;7 printf(“ %f n ” ,a0);8 -没有错误 A)B) 第 3 行有错误行有错误第 5 C)7 行有错误 D) 第aijm )若二维数组5 a有列,则计算机一元素在数组中位置的公式为(。(假设位于数组的第一个位置上。) a00i*m+j) Aj*m+iB )i*

12、m+j-1C )i*m+j+1D )第七章函数)以下正确的函数定义形式是 。 1( double fun(int x,int y)A)double fun(int x;int y)C)double fun(int x,int y)D)double fun(int x,y);E)以下正确的函数形式是 (2) 。-A) double fun(int x,int y)z=x+y; return z;B) fun(int x,y)int z;return z;C) fun(x,y)int x,y; double z;z=x+y;return z;D) double fun(int x,int y)double z;z=x+y;return z;(3) C 语言规定, 简单变量做实参时, 它和对应形参之间的数据传递方式是A) 地址传递B) 单向值传递C)由实参传给形参,再由形参传回给实参D) 传递方式-语言允许函数值型缺省定义,此时该函数值隐含的类型(4)C是。型 A)floatB)int型型 C)longD)double型下面函数调用语句含有实参的个数为(5)。func(exp1,exp2),(exp3,exp4,exp5);A)1B)2C)4D)5编译预处理命令第八章:()请读程序1x+x#define ADD(x)main()-int m=1,n=2,k=3;int sum=ADD(

温馨提示

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

评论

0/150

提交评论