C语言题库1
C语言题库(带详解答案)

一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从 C开始执行。
A)程序中第一条可执行语句 B) 程序中第一个函数C)程序中的main函数 D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4。
下列关于C语言的说法错误的是( B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5。
下列正确的标识符是(C)。
A。
-a1 B.a[i] C.a2_i D。
int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“—” ,选项B中“[”与“]"不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是( B).A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“—”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A).A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My—〉book line# His.age选项B中的“\”,”$” ,选项D中“〉”,"#","。
C语言考试试题及答案

《C语言》考卷一单选题(每题2分,共25题,共50分)1.要把高级语言编写的源程序转换为目标程序,需要使用( )[2分][2分]A.编辑程序B.驱动程序C.诊断程序D.编译程序参考答案:D2.以下叙述中正确的是( )[2分][2分]A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.main可作为用户标识符,用以命名任意一个函数作为主函数参考答案:C3.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是( )[2分][2分] int a int a=66 = 65 + 1.6 =66.6A.a的值是字符BB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符‘A’的ASCII值加上2参考答案:Aint a = ‘A’;char b = 65;4.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )[2分][2分]A.a:=b+1B.a=b=c+2C.18.5%3D.a=a+7=c+b参考答案:B5.下列可用于C语言用户标识符的一组是( )[2分][2分]A.void, define, WORDB.a3_b3, _123,carC.For, -abc, IF CaseD.2a, DO, sizeof参考答案:B6.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )[2分][2分]A.scanf("%d",a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%d",p); //scanf(“%d”,&c);D.scanf("%d",&p);参考答案:C7.以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )[2分][2分]A.均占4个字节B.根据数据的大小来决定所占内存的字节数 // long a = 1 int b = 1000000C.由用户自己定义D.由C语言编译系统决定参考答案:D8.若变量已正确定义,有以下程序段i=0;do{printf("%d,",i); //0}while(i++); //while(0) i=1printf("%d\n",i); //1其输出结果是( )[2分][2分]A.0,0B.0,1C.1,1D.程序进入无限循环参考答案:B9.有以下计算公式则不能够正确计算上述公式的程序段是( )(提示:库函数sqrt()用来求一个数的平方根)[2分][2分]A.if(x>=0) y=sqrt(x); else y=sqrt(-x); //if/else配合使用B.y=sqrt(x) if(x<0) y=sqrt(-x);C.if(x>=0)y=sqrt(x); if(x<0)y=sqrt(-x); //if单独使用D.y=sqrt(x>=0?x:-x);参考答案:B10.设有条件表达式:EXP ? i++ : j--;则以下表达式与之完全等价的是( )[2分][2分]A.(EXP==0)? i++ : j--;B.(EXP!=0)? i++ : j--;C.(EXP==1)? i++ : j--;D.(EXP!=1)? i++ : j--;参考答案:B11.有以下程序#include<stdio.h>int main(void){int y=9;for( ; y>0; y--){if(y%3 == 0)printf("%d",--y);}}程序的运行结果是( )[2分][2分]A.741B.963C.852D.875421参考答案:C12.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )[2分][2分]A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元 //局部变量C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元参考答案:D13.已知字符‘A’的ASCⅡ代码值是65,字符变量c1的值是‘A’,c2的值是‘D’。
c语言笔试题库

第一章C语言概述一单项选择题1.一个C程序的执行是从( A )。
A、本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序的main函数结束2.以下叙述正确的是(C )。
A、在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D) 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是(D )。
A、一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面4.C语言规定,在一个源程序中,main函数的位置( C )。
A、必须在最开始 B) 必须在系统调用的库函数的后面C) 可以任意 D) 必须在最后5.一个C语言源程序是由(B )。
A、一个主程序和若干子程序组成 B) 函数组成C) 若干过程组成 D) 若干子程序组成二填空题1.C源程序的基本单位是函数。
2.一个C源程序中至少应包括一个main函数。
3.在一个C源程序中,注释部分两侧的分界符分别为/* 和 */。
4.一个函数是由两部分组成的,它们分别是函数首部和函数体。
5.在C语言中,一个函数的函数体一般包括声明部分和执行部分。
6.在每个C语句和数据定义的最后必须有一个;。
7.C语言本身没有输入输出语句。
其输入输出是由函数来完成。
8.程序是指一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作。
9.源程序是指用高级语言编写的程序。
C源程序文件的扩展名为.c 。
10.目标程序是指计算机不能识别和执行高级语言程序,只能通过高编译系统将高级语言程序转化为二进制的目标程序。
目标程序文件的扩展名为.obj 。
C语言试题与答案

大学C语言考试题库第1章 C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的根底上产生的。
A. AB. BC. DD. E(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,假设没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 以下说法中正确的选项是( B )。
A. 由于 C 源程序是高级语言程序,因此肯定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 以下说法中正确的选项是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 以下说法中错误的选项是( D )。
A. 主函数可以分为两个局部:主函数说明局部和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 32 个关键字和 9 种操纵语句。
(2) C 语言是一种“中级语言〞,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中同意出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特别含义的英语单词称为保存字。
(6) C 语言标识符的长度是前 8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
C语言试题1

A) 本程序的main函数开始,到main函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最 后一个函数结束 C) 本程序的main函数开始,到到本程序文件的最后一 个函数结束 D) 本程序文件的第一个函数开始,到本程序的 main 函 数结束
2.一个C语言程序是由【 B 】。 A) 一个主程序和若干子程序组成 B) C) 函数组成 若干过程组成
16.在C语言中,合法的字符常量是 A) '\084' B) '\x43' C) 'ab' D) "\0"
【 B 】。
17.若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是【 B 】。 A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定
18.在以下一组运算符中,优先级最高的运算符是【 C 】
A)<=
B)=
C)%
D)&&
20.在循环语句的循环体中执行break语句, 其作用是【 A 】。 A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行
Байду номын сангаас
22.如果定义一个整型变量 int a;,使该变量字节不变, 而正数值的表示范围扩大一倍的方式用【 C 】。 A)signed B)long C)unsigned D)float
36.根据下面的程序及数据的输入和输出形式,程序中输 入语句的正确形式应该为【 A 】 main() {char ch1,ch2,ch3; 输入语句 printf("%c%c%c",ch1,ch2,ch3);} 输入形式:A B C 输出形式:A B A) scanf("%c%c%c",&ch1,&ch2,&ch3); B) scanf("%c,%c,%c",&ch1,&ch2,&ch3); C) scanf("%c %c %c ",&ch1,&ch2,&ch3); D) scanf("%c%c",&ch1,&ch2,&ch3);
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,case E、 if, struct, type(3〕下面四个选项中,均是不合法的用户标识符的选项是A、A,P _0, doB、 float,1a0, _AC、 b-a, goto, intD、_123, temp, INT(4〕假设有代数式3 ae/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] 的X围为真,否那么为假〞的表达式是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语言考试题库

一、单选题(每题1分,共100题)1.C语言源程序文件是后缀为(未填)的文件。
错误正确答案:AA. .cB. .exeC. .objD. .bat2.C语言中主函数的个数是(未填)。
错误正确答案:DA. 2个B. 任意个C.10个D. 1个3.定义指针变量时,需要在指针变量名前加上(未填)错误正确答案:CA.!B.@C.*D.&4.变量的指针,其含义是指该变量的(未填)错误正确答案:BA.值B.地址C.名D.标志5.若定义:int a=511,*b=&a;则printf("%d\n",*b);的输出结果为(未填)错误正确答案:DA.无确定B.a的地址C.512D.5116.若有以下定义int a[10],*p=a;则p+5表示(未填)错误正确答案:AA.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值7.下列变量名中合法的是(未填)错误正确答案:AA.TomB.3a6bC.6a7bD.5ABC8.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(未填)。
错误正确答案:CA.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任一字符9.表达式18/4*sqrt(4.0)/8值的数据类型为(未填)。
错误正确答案:CA.intB.floatC.doubleD.不确定10.若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是(未填)。
错误正确答案:CA.A%2==1B.!(A%2==0)C.!(A%2)D.A%211.下列数据中,为字符的是(未填)。
错误正确答案:DA.‘AB’B."A"C.HowD.'A'12.下列不合法的实数是(未填)错误正确答案:CA.34.65B.6.3E2C.e3D.54.313.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为(未填)。
C语言精编100题(C语言考试题库) ( 1 )

C语言精编100题一、单选题1.由C语言编写的代码程序( )A. 可直接执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母B. 中划线C. 数字字符D. 下划线3.下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_4.以下选项中合法的用户标识符是( )A. longB. _2TestC. 3DmaxD. A.dat5.以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof6.下列定义变量的语句错误的是( )A. int _int;B. double int_;C. char For;D. float US$;7.在C语言中,合法的实型常数是( )A. 5E2.0B. E-3C. 2E0D. 1.3E8.在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.14159EC. 5E-3D. E159.以下选项中,不能作为合法常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e010.以下不合法的数值常量是( )A. 011B. le1C. 8.0E0.5D. 0xabcd11.在C语言中,非法的字符常量是( )A.‘\t’B.‘\17’C. "\n"D.‘\xaa’12.以下不合法的字符常量是( )A.‘\018’B.‘\"’C.‘\\’D.‘\xcc’13.下列运算符中优先级最高的运算符是( )( )A. <=B. =C. %D. &&A. ==B. /C. =D. >=14.以下程序的输出结果是( )main(){ int a=3,b=4;printf("%d\n",a<=b);}A. 3B. 4C. 1D. 015.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)D. x+1=x+116.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;D. k=i==j;17.表达式3.6-5/2+1.2+5%2的值是( )A. 4.3B. 4.8C. 3.3D. 3.818.设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3B. 0C. 9D. -1219.设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10B. 20C. 40D. 3020.以下程序的输出结果是( )( )( )( )( )⑴ main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1D. 10,1⑵ main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);}A. 10 10B. 12 12C. 11 10D. 11 13⑶ main(){ int x=023;printf("%d\n",--x);}A. 17B. 18C. 23D. 24⑷ main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 9⑸ main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,921.以下程序的输出结果是( )main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200B. 100C. 100 200 D)200 10022.以下程序的输出结果是( )main(){ int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));}A. 1B. 0C. 4D. 323.int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k++B. k+=1C. ++kD. k+124.以下程序的输出结果是( )main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z); }A. 2,3,3B. 2,3,2C. 2,3,1D. 2,2,125.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )A. 1B. 2C. 3D. 426.设int x=-1;执行表达式++x||++x||++x||++x,x的值是( )A. 0B. 1C. 2D. 427.以下程序的输出结果是(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. k=11,k=13,k=b(2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }()A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,1128.运行时从键盘上输入9876543210<CR>(<CR>表示回车),则该程序的输出结果是()main(){ int a;float b,c;scanf("%2d%3f%4f\n",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}A. a=98,b=765,c=4321B. a=10,b=432,c=8765C. a=98,b=765.000000,c=4321.000000D. a=98,b=765.0,c=4321.029.设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言题库1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是(D)。
A、"rb+"B、"ab++"C、"ab"D、"wb+"2.设有如下定义: struct sk {int a; float b;} data,*p;若要使p指向data中的a域,正确的赋值语句是(C)。
A、p=(struct sk*) data.a;B、*p=data.a;C、p=&data.a;D、p=&data,a;3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是(B)。
A、&B、.C、*D、->4.下列关于指针定义的描述,错误的是(A)。
A、指针是一种变量,该变量用来存放某个变量的值B、指针是一种变量,该变量用来存放某个变量的地址值C、指针变量的类型与它所指向的变量类型一致D、指针变量的命名规则与标识符相同5.设有如下的程序段:char str[ ]="Hello";char *ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为(D ).A、不确定的值B、'o'的地址C、'o'D、'\0'6.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。
A、&t[1]B、t[3]C、&t[3][2]D、t[2]7.下列说法中正确的是(B ).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.8.以下叙述中正确的是(C)。
A、全局变量的作用域一定比局部变量的作用域范围大B、未在定义语句中赋初值的auto变量和static变量的初值都是随机值C、静态(static)类别变量的生存期贯穿于整个程序的运行期间D、函数的形参都属于全局变量9.下列叙述中正确的是(B)。
A、C语言的子程序有过程和函数两种B、C语言所有函数都是外部函数C、C语言的函数可以嵌套定义D、C语言编译时不检查语法10.函数的形式参数系统默认存储类型说明是(D)。
A、staticB、externC、registerD、auto11.以下对C语言函数的描述中,正确的是(B)。
A、C函数既可以嵌套定义又可以递归调用B、C程序必须由一个或一个以上的函数组成C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个程序文件中12.以下不能正确进行字符串赋初值的语句是(A)。
A、char str[5]="good!";B、char str[5]={'g','o','o','d'};C、char *str="good!";D、char str[]="good!";13.选择正确的输入语句( B).(其中:char string[10];)使得string的内容为"Hello".A、scanf("%c", &string);B、scanf("%s", string);C、scanf("%c", string);D、scanf("%s", &string);14.以下对二维数组a的正确说明是(D)。
A、int a[3][]B、float a(3,4)C、float a(3)(4)D、double a[1][4]15.下列数组说明中,正确的是(B)。
A、static char str1[],str2[];str2={"China"}; strcpy(str1,str2);B、static char str[]="China";C、static char str[]; str="China";D、static char str1[5],str2[]={"China"}; str1=str2;16.若有说明 int a[3][4];则对a数组元素的正确引用是(C)。
A、a[1,3]B、a[2][4]C、a[1+1][0]17.以下正确的描述是(A ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同18.在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为(C)。
A、非0B、1C、0D、True19.针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( C).A、三个表达式和中间分隔分号均可省略B、三个表达式和中间分隔分号均不能省略C、三个表达式可省略,但中间分隔分号不能省略D、三个表达式不能省略,但中间分隔分号可省略20.若i为整型变量,则以下循环执行次数是(A)。
for(i=2;i==0;) printf("%d",i--);A、0次B、2次C、无限次D、1次21.已知键盘输入a=4,b=3,下面程序输出的结果是(C ).main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(a<b) s=b;s=s*s;printf("%d\n",s);}A、9B、13C、16D、1522.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(A )。
A、算术运算、关系运算、赋值运算B、关系运算、赋值运算、算术运算C、算术运算、赋值运算、关系运算D、关系运算、算术运算、赋值运算23.在C语言中,能代表逻辑值“真”的是(B)。
A、大于0的数C、非0整数D、True24.表示关系x>0且y<=10的C语言表达式为( D).A、(x<=0)AND(y<=10)B、x>0,y<=10C、(x<=0)&(y<=10)D、(x>0)&&(y<=10)25.下列运算符优先级最低的是(A ).A、=B、+C、!D、&&26. C语言中,逻辑"真"等价于( C)。
A、大于零的整数B、大于零的数C、非零的数D、非零的整数27.根据下面的输出结果,正确的输出语句是:( D);x=2.23000,y=4.35000A、printf("x=%f,y=%f\n",x,y);B、printf("x=%7.2f,y=%7.2f",x,y);C、printf("x=%7.2f,y=%7.2f",&x,&y);D、printf("x=%7.5f,y=%7.5f\n",x,y);28.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C)。
A、scanf("%d %d %d",&i,&j,&k);B、scanf("%2d%2d%2d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);29.根据下面的程序,正确的输出形式是(A );main(){int i=5,j=10;printf ("i=%d,", i);printf ("j=%d ", j);}30. 若变量已正确定义并赋值,下面符合C语言语法的表达式是(A)。
A、a=b=c+2B、a:=b+1C、int 18.5%3D、a=a+7=c+B31.对于赋值语句char cx='\037';判断正确的是:( D).A、cx的值是四个字符B、不合法,不能赋值C、cx的值是三个字符D、cx的值是一个字符32.设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D ).A、charB、intC、floatD、double33.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(B)。
A、C='97'B、c='a';C、c="97";D、c="a";34.已定义ch为字符型变量,以下赋值语句中错误的是(A)。
A、ch='\';B、ch=NULL;C、ch='\xaa';D、ch=62+3;35.以下选项中合法的用户标识符是(D)。
A、longB、A.datC、3DmaxD、_2Test36.下列正确的标识符是( C).A、a+bB、6aC、_doD、%y37.执行下列语句后变量x和y的值是(A)。
y=10;x=y++;A、x=10,y=11B、x=11,y=11C、x=11,y=10D、x=10,y=1038.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(C)。
A、2B、6C、8D、739.若int a=2,则执行完表达式a-=a+=a*a后,a的值是(C )。
A、-4C、0D、-240.下列四组选项中,均不是C语言关键字的选项是(B)。
A、while go powB、define IF typeC、include scanf caseD、getc char printf41.在一个C程序中(A)。
A、main函数可以在任何地方出现B、main函数必须出现在固定位置C、main函数必须出现在所有函数之前D、main函数必须出现在所有函数之后42. C语言中用于结构化程序设计的三种基本结构是(B)。
A、if、switch、breakB、顺序结构、选择结构、循环结构C、if、for、continueD、for、while、do-while43. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(A )的可执行文件A、.exeB、.basC、.objD、.c44. C语言的程序一行写不下时,可以(C ).A、用分号换行B、用逗号换行C、用反斜线换行D、在任意标识符后用回车键换行45.对字符数组不正确的赋值方式是_C____ .A、char c[ ]={"china"};B、char *string;string="china";C、char c[10];c[10]={"china"};D、char *string="china";46.对auto存储类型的变量,若不赋值,则其值是( B).A、' \0 'B、随机的C、系统自动赋值0D、根据情况赋值47.构成C语言程序的基本单位是(C )。