C复习试题学习资料

合集下载

(完整版)C语言试题库(完整版)

(完整版)C语言试题库(完整版)

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主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(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”); }以上程序。

C语言理论基础考试习题

C语言理论基础考试习题

第一部分C语言理论基础(4) 结构化程序由三种基本结构组成,三种基本结构组成的算法A) 可以完成任何复杂的任务B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务D) 只能完成一些简单的任务(7) 以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点第二部分C语言基本语法知识(2)以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(4)以下能正确定义且赋初值的语句是A)int n1=n2=10;B)char c=32;C)float f=f+1.1;D)double x=12.3E2.5;(5)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m(6)有以下程序段int k=0,a=1,b=2,c=3;k=a<b ? b:a; k=k>c ? c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0(8).以下不能定义为用户标识符的是A)MainB)_0C)_intD)sizeof(11)若整型变量a、b、c、d中的值依次为:1、4、3、2。

则条件表达式a<b?a:c<d?c:d的值A)1 B)2 C)3 D)4(15) 以下4组用户定义标识符中,全部合法的一组是A) _main B) If C) txt D) intenclude -max REAL k_2sin turbo 3COM _001(24)下列关于单目运算符++、--的叙述中正确的是A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是char型变量、int型变量和float 型变量(26) 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat(27) 以下非法的赋值语句是A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;(28) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A)6.500000B)6C) 5.500000D) 6.000000(33) 以下选项中不属于C语言的类型的是A) signed short intB) unsigned long intC) unsigned intD) long short(34) 以下叙述正确的是A) 可以把define和if定义为用户标识符B) 可以把define定义为用户标识符,但不能把if定义为用户标识符C) 可以把if定义为用户标识符,但不能把define定义为用户标识符D) define和if都不能定义为用户标识符(35) 在C语言中,合法的长整型常数是A) 0LB) 4962710C) 324562&D) 216D(37) 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000B) 3C) 2.000000D) 3.000000(38) 以下合法的赋值语句是A) x=y=100B) d--;C) x+y;D) c=int(a+b);(40) 以下程序的输出结果是main(){ int a=3;printf(“%d\n”,(a+a-=a*a) );}A) –6B)12C) 0D) –12(41) 以下所列的C语言常量中,错误的是A) 0xFFB) 1.2e0.5C) 2LD) ‘\72’(42) 下列选项中,合法的C语言关键字是A) VARB) cherC) integerD) default(47) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.5(48) 若变量a、iI已正确定义,且i已正确赋值,合法的语句是A) a==1 B) ++i; C) a=a++=5; D) a=int(i); (49) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 2(50) 设有int x=11; 则表达式(x++ * 1/3) 的值是A) 3 B) 4 C) 11 D) 12(51) 下列程序的输出结果是A) 3 B) 3.2 C) 0 D) 3.07main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}(52) 下列变量定义中合法的是A) short _a=1-.le-1;B) double b=1+5e2.5;C) long do=0xfdaL;D) float 2_and=1-e-3;(53) 以下选项中属于C语言的数据类型是A) 复数型B) 逻辑型C) 双精度型D) 集合型(62) C语言提供的合法的数据类型关键字是A) Double B) short C) integer D) Char(73) C语言程序的基本单位是A) 程序行B) 语句C) 函数 D) 字符(5) 设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是【5】。

最新c语言期末考试试题及答案

最新c语言期末考试试题及答案

最新c语言期末考试试题及答案1. 一个C程序的组成部分可以是()。

A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个C程序的执行是从()。

(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。

A)–1 B)0 C) 1 D) 25. 表达式11&10的结果用二进制表示为()。

A)11B)3C)1D)106. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。

(A)3(B)0(C)9(D)-127. 在下列选项中,不的赋值语句是()。

A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为()A)1.4 B)1 C)2.0 D)210. 假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。

A)true B)false C)0D) 111. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。

2021年整理年9月计算机二级c语言试题及详细解答答案精品资料

2021年整理年9月计算机二级c语言试题及详细解答答案精品资料

2021年整理年9月计算机二级c语言试题及详细解答答案精品资料一、选择题在下列各题的a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)以下数据结构中,属非线性结构的就是________。

a)循环队列b)拎链队列c)二叉树d)拎链栈(2)下列数据结构中,能够按照\先进后出\原则存取数据的是________。

a)循环队列b)栈c)队列d)二叉树(3)对于循环队列,以下描述中恰当的就是________。

a)队头指针就是紧固维持不变的b)队头指针一定大于队尾指针c)队头指针一定大于队尾指针d)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度就是指________。

a)算法在执行过程中所需要的计算机存储空间b)算法所处理的数据量c)算法程序中的语句或指令条数d)算法在执行过程中所需要的临时工作单元数(5)软件设计中分割模块的一个准则就是________。

a)低内聚低耦合b)高内聚低耦合c)低内聚高耦合d)高内聚高耦合(6)以下选项中不属于结构化程序设计原则的就是________。

a)可以PCBb)自顶向下c)模块化d)逐步求精(7)软件详细设计产生的图如下:该图就是。

a)n-s图b)pad图c)程序流程图d)e-r图(8)数据库管理系统就是________。

a)操作系统的一部分b)在操作系统支持下的系统软件c)一种编译系统d)一种操作系统(9)在e-r图中,用以则表示实体联系的图形就是________。

a)椭圆形b)矩形c)菱形d)三角形(10)有三个关系r,s和t如下:raabcsadtaabcdb1233c2112b3c2b123c211其中关系t由关系r和s通过某种操作得到,该操作为________。

a)选择b)投影c)交d)并(11)以下描述中恰当的就是________。

a)程序设计的任务就是编写程序代码并上机调试b)程序设计的任务就是确定所用数据结构c)程序设计的任务就是确定所用算法d)以上三种说法都不完整(12)以下选项中,能够用做用户标识符的就是________。

C语言 程序设计基础试题五及答案

C语言 程序设计基础试题五及答案

《程序设计基础》考试试卷五班级姓名学号____________1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.在一个C语言程序中( )A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置3.判断下面标识符中哪个是C语言中合法的用户定义标识符( )A. a-bB. #abdC. typedefD. _max4.为表示关系X≥Y≥Z,应使用C语言表达式( )A. (X≥Y)&&(Y≥Z)B. X>=Y>=ZC. (X>=Y)‖(Y>=Z)D. (X>=Y)&&(Y>=Z)5.设有一分段函数:x=1 a<b且c=dx=2 a>=b则下列程序段哪个是正确的( )A. if(a<b)B. if (a<b)C. if (a>b)D. if (a>=b)if(c= =d) {if (c= =d) if (c= =d) x=2;x=1; x=1; x=1; elseelse x=2; else x=2;} else x=2; {if(c= =d) x=1;}6.若有两条语句:static char x[]=”abcde”;static char y[]={…a‟,‟b‟,‟c‟,‟d‟,‟e‟};则下列说法中正确的是( )A. x数组和y数组长度相同B.x数组长度大于y数组长度C.x数组长度小于y数组长度D.以上三种说法均错误。

7.返回值为void的函数,其含义是( )A.调用函数之后,被调用的函数没有返回值;B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

C 控制图相关知识测试题(答案1)

C 控制图相关知识测试题(答案1)

一、 填空题(每空2.5分,共10分)1. 第一张控制图是美国休哈特W ·A ·Shewhart 在1924年5月16日提出的不合格品率(p )控制图。

2. SPC 是应用统计技术对过程中的各个阶段进行评估和监控,建立并保持过程处于可接受的并且稳定的水平,从而保证产品或服务符合规定的要求的一种质量管理技术。

3. 控制图是对质量特性值进行测定、记录和评估,从而监察过程是否处于控制状态的一种用统计方法设计的图。

二、 判断题(每小题2分,共10分1. 计量值控制图中的控制总体均值的图与控制波动的图必须联合使用,这是由于计量值数据一般服从正态分布,而描述正态分布的分布参数平均值(μ)与标准差(σ)是相互独立的。

---------------------------( √ )2. 控制图的上下控制界限一般定在公差上下限的数值上。

---------------------------------------------------( × )3. 当控制图表明过程处于一种受控状态时,过程就会输出符合规范的产品。

---------------------------( × )4. 质量特性有波动是正常现象,无波动是虚假现象;彻底消灭波动是不可能的,但减少波动是可能的;控制过程就是要把波动限制在允许的范围内,超出范围就要设法减少波动并及时报告,迟到的报告有可能引发损失,是一种失职行为。

----------------------------------------------------------------------------------( √ )5. 在X 图中有15个连续点在±1σ控制界限内,这一过程处于完全稳定状态,应尽量保持这种状态。

----(×)三、 单项选择题(每小题2分,共24分)1. R X -控制图应用中( A )。

A. 应先分析R 图,待判稳后再分析X 图B. 应先分析X 图,待判稳后再分析R 图C. 两图分析无所谓先后D. 两图必须同时分析2. 在涂装前处理阶段检测除锈槽的总酸度的含量,应采用( D )。

计算机二c语言题库试题及答案

计算机二c语言题库试题及答案

计算机二c语言题库试题及答案2017计算机二c语言题库试题及答案计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。

下面是店铺整理的关于计算机二c语言题库试题及答案,欢迎大家参考!一、选择题1). 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。

关于转换以下说法错误的是( )A.一条C语句可能会被转换成多条机器指令B.一条C语句对应转换成一条机器指令C.一条C语句可能会被转换成零条机器指令D.某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:B答案解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。

这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的.条数不是一对一的关系。

2). 数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。

A.外模式B.概念模式C.内模式D.存储模式正确答案:B答案解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。

它不涉及具体的硬件环境与平台,与具体的软件环境也无关。

3). 以下叙述中正确的是( )A.程序的算法只能使用流程图来描述B.N-S流程图只能描述简单的顺序结构的程序C.计算机可以直接处理C语言程序,不必进行任何转换D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构正确答案:D答案解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。

N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C 程序,只能处理二进制代码。

4). 下列叙述中正确的是( )A.两个连续的单引号(′′)是合法的字符常量B.可以对字符串进行关系运算C.两个连续的双引号(″″)是合法的字符串常量D.空字符串不占用内存,其内存空间大小是0正确答案:C答案解析:两个连续的双引号:″″,是一个字符串常量,称为″空串″。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C复习试题选择题1.以下if语句语法正确的是( B )。

A.if(x>0)printf(“%f”,x)B.if(x>0){x=x+y;printf(“%f”,x);}else printf(“%f”,-x); else printf(“%f”,-x);C.if (x>0) {x=x+y;printf(“%f”,x);};D.if(x>0){x=x+y;printf(“%f”,x)} else printf(“%f”,-x); else printf(“%f”,-x);2.下列关于C语言程序说法正确的是(D)A.C语言程序总是从有定义的函数起顺序执行B.在C语言程序中被调用函数必须在main函数中定义C.C语言程序中的main函数必须放在程序的开始部分D.C语言程序总是从main函数起开始执行3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C )。

A.必须为字母或下划线B.必须为下划线C.必须为字母D.可以是字母、数字和下划线中的任一种字符4.下面合法的C语言标识符是( D )A.int_B.intC.πD.file.c5.若有int a,b;下面正确使用变量a,b的表达式是( B )A.7.0%3.0B.(a+b)++C.7++D.a+′a′+b6.下面几种运算符中,优先级最低的是( )A.| |B.,C.=D.?:7.下面转义字符中,表示制表符的是 ( B )A.\0B.\tC.\nD.\f8.已知ch是字符型变量,下面不正确的赋值语句是( B )。

A.ch = 5 + 9 ;B.ch= ' a + b ' ;C.ch = ' \ 0 ' ;D. ch= '7' + 6 ;9.设有条件表达式(exp)? a++:b--,则下列表达式中能够与该表达式完全等价的表达式是( A )A.(exp!=0)? a++∶b--B.(exp==0)? a++∶b--C.(exp==1)? a++∶b--D.(exp!=1)? a++:b--10.执行while(表达式)循环的条件是(C)A.当表达式的值为0时 B.仅当表达式的值为1时C.当表达式的值非0时 D.当表达式的值不为1时11.设有int a=3,b=-4,c=5;表达式(a>b)?a&&c<0:b的值是( A )A.0B.1C.3D.-412.设有int x=2,y,z;执行z=y=x++;后变量y的值是( C )A.0B.1C.2D.313.设有声明int x=1,y=2,z;执行z=x>y?x+2:y-2后变量z的值是 ( A )A.0B.1C.2D.314.关于break语句,以下说法不正确...的是 ( C )A.它可以用于循环语句中B.它可以用于switch语句中C.可以从最内层循环结构中直接跳出最外层循环结构D.可以从当前switch结构中跳出15.若有int a=8,b=5;语句printf(“%d”,a>b);的执行结果是( B )A.0B.1C.5D.816.下面程序的输出结果是( C )main( ){int a=3,b=5;a+=b;b+=a;printf(“%d,%d”,a,b);}A.3,5B.5,3C.8,13D.13,2117.若有int a=8,b=12,max,min;执行语句if(a>b){max=a;min=b;}else{max=b;min=a;}的结果是( C )A.max的值是8,min的值是12B.max的值是8,min的值是8C.max的值是12,min的值是8D.max的值是12,min的值是1218.执行下面程序段后,a的值是int a=100;do{a++;}while(a>120);( B )A.100B.101C.120D.12119.若有定义int ch[5][4];则数组ch中的元素的个数是( D )A.9B.12C.15D.2020.若有说明:int a[10] ; 则对a 数组元素的正确引用是( A )。

A. a[10]B.a[10 - 10]C.a(5)D.a[3.5]21.若有定义:int a[10];则数组元素的下标的下限和上限分别是(C)A.0和1B.1和9C.0和9D.1和1022.若有定义char a[3][5];则数组a在内存中占用的字节数是( B )A.8B.15C.16D.3023.对以下说明的正确理解是( B )。

int a[10] = {6, 7, 8, 9, 10}A.将5个初值依次赋给a [1] 至a[5]B.将5个初值依次赋给a [0] 至a [4]C.将5个初值依次赋给a [6] 至a[10]D.因长度与初值个数不同,故语句错误24.若有定义char str[20];能使数组str得到字符串"I am a boy"的正确输入方法是( A )A.gets(str);B.str=getchar( );C.scanf("%c",str);D.scanf("%s",str);25.有两个字符数组 a, b,则以下正确的输入格式是( C )。

A.scanf ("% s % s", &a, &b )B.gets (a, b)C. scanf ("% s % s", a, b )D.gets ("a"); gets ("b")26.若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称为( D )A.直接递归调用B.间接递归调用C.并行调用D.嵌套调用27.下面关于函数参数的说法中,不正确...的是( B )A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式C.实参可以是数组元素或数组名D.形参应与其对应的实参类型一致28.在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 ( D )A.externB.registerC.autoD.static29.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B )A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定方式30.在C语言中,确定函数返回值的类型由(B)A.return语句中的表达式类型决定B.调用该函数的主函数类型决定C.调用函数时临时决定D.定义函数时所指定的函数类型决定31.设有下面的结构体和结构变量定义:Struct tea{char*name;float price,weight;};struct tea teal={"green_tea",2.0,28.5};struct tea *p_struct=&teal;语句:printf("%s,%.1f ",p_struct—>name,p_struct—>price*p_struct—>weight);的输出结果是( )A.57.0B.57.0,green_teaC.green_tea,57.0D.green_tea32.下列关于结构体类型定义正确的是(B)A.struct ABCB.struct ABC{ int a { int a;char b char b;char * p char * p;} }C.struct ABCD.struct ABC{ int a; { int a,char b; char b,char * p; char * p,}; };33.设有下面的结构体和结构变量定义,以下选项关于结构体类型变量赋值不正确的是( )struct car{long id:char*name;};struct car carl;A.carl.id=10101;="BlueSky";C.carl.*name="BlueSky";D.carl.id=123456L;34.设有下面的结构体和结构变量定义:struct student{long id:char*name;int math;};struct student studl;关于结构体类型变量赋值正确的是()A.studl.id=1001;=″Tom″;B.id=1001;*studl. name=″Tom″;C.studl.id=1001;studl.*name=″Tom″;D.studl.id=1001L;*=″Tom″;35.下面关于结构体类型变量定义正确的是( )A.struct bunding {int area=12345;char *name="No1 Hotel";} bl;B.struct building{int area=12345;char *name="Nol Hotel";} b1;.C.building {int area=12345;char *name="No1 Hotel";} b1;D.STRUCT building {int area=12345;char *name="Nol Hotel";} b1;36.已知ch是字符型变量,下面不正确的赋值语句是( B )。

A.ch = 95 ;B.ch= “a” ;C.ch = ' \ n ' ;D. ch= 'a' + 6 ;37.若有int a[ ]={1,2,3,4,5,6,7,8,9,10},且0≤i<10,则对数组元素地址正确表示的是( D )。

A.&a+1B.&a+ +C.&aD.&a[i]38.下面转义字符中,表示水平制表符的是 ( C )A.\0B.\nC.\tD.\’39.在C程序中,若用基本数据类型所定义的变量调用函数,正确的说法是()A. 由系统自动指定对应实参和形参是否共用存储单元B. 对应实参和形参各占一个独立的存储单元C. 对应实参和形参共用一个存储单元D. 可以由用户指定对应实参和形参是否共用存储单元40.若希望函数中的局部变量的值在函数调用结束后不消失而继续保留原值,则该局部变量需要使用的存储类别是 ( )A.externB.registerC.autoD.static41.C语言的auto型变量存储在()A.动态存储区中B.静态存储区中C.计算机CPU的寄存器中D.外存储器中42.设p1和p2是指向同一个字符串的指针变量,且c为字符型变量,则以下不.能.正确执行的赋值语句是()A.c=*p1+*p2;B.p2=*p1;C.p1=p2;D.c=*p1*(*p2);43.以下选项中,对指针变量p的正确操作是()A.int a[5],*p;p=&a;B.int a[5],*p;p=a;C.int a[5];int *p=a[5];D.int a[5];int*p,p2=a;*p=*p2;44.对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是( )A.表达式1B.表达式2C.表达式3D.表达式l和表达式345.下面叙述中不正确的是()A. 不同函数中可以使用相同名字的变量B. 形式参数是局部变量C. 在一个函数内部定义的变量只能在本函数范围内有效D. 在一个函数内部的复合语句中定义的变量在本函数范围内有效46.下面能正确进行字符串赋值操作的是( )A.char s[5]={"ABCDE"};B.char s[5]={′A′,′B′,′C′,′D′,′E′};C.char *s;s="ABCDE";D.char *s;scanf("%s",s);47.下面程序段的运行结果是( )chars *s="abcde";s+=2 printf("%d",s);A.cdeB.字符′c′C.字符′c′的地址D.无确定的输出结果程序填空(类似实验六、实验七、实验八中的题目)阅读分析题1.写出下列程序的运行结果。

相关文档
最新文档