C语言1 联系客服

发布时间 : 星期五 文章C语言1更新完毕开始阅读c0382656804d2b160b4ec01f

1、将C程序编译成目标文件,其扩展名为EXE。 ( 错 ) 2、C语言中,程序中用/*?*/括起来的内容是程序的注释。 ( 对 ) 3、C程序中以冒号作为语句的结束符。 ( 错 ) 4、C程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。 ( 对 ) 5、C语言中,强制类型转换后,原变量的值和数据类型不变。 ( 对 ) 6、C语言中,当把一个实型数据赋给整型变量时系统将自动截掉小数部分。 ( 对 ) 7、C语言中,在进行混合运算时,数据类型由高级向低级转换。 ( 错 ) 8、C语言中,putchar函数的功能是把一字节代码输出到标准输出设备。 ( 对 ) 9、C语言中,字符数据用格式说明“%c”来输出,字符串数据用格式说明

“%s”来输出。 ( 对 ) 10、C语言中,输入数据的个数和类型必须与scanf函数中的说明符一一对应。( 对 ) 11、字符数据与整型数据可互相赋值。 ( 对 ) 12、C语言中字符串可以分行书写。 ( 错 ) 13、二元运算符均可以和赋值运算符构成复合的赋值运算符。 ( 对 ) 14、使用(int)a;将float型变量a强制转换成int型,以后a的数据类

型为float型。 ( 错 ) 15、一个C语言程序是由_________组成。 ( C )

A. 主程序 B.子程序 C.函数 D.过程 16、以下叙述正确的是_________。 ( D )

A. 在C程序中,main函数必须位于程序的最前面。 B. C程序的每一行中只能写一条语句。

C. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 D. C语言本身没有输入输出语句。

17、C语言中,最简单的数据类型是_________。 ( B ) A. 整型、实型、逻辑型。 B. 整型、实型、字符型。 C. 整型、字符型、逻辑型。 D. 整型、实型、逻辑型、字符型。

18、_________是C语言提供的合法的数据类型关键字。 ( B ) A. Float B. signed C. integer D. Char

19、不正确的字符串常量是_________。 ( A ) A. 'abc' B. \ \

20、若有int k=7,x=12;,则能使值为3的表达式是_________。 ( D ) A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5)

21、为了计算s=10!,则定义变量s时应该使用的数据类型是_________。 ( C ) A. int B. unsigned C. long D. 以上三种类型均可

22、对于int 型变量k1,k2,k3,k4,若用以下语句: scanf(\scanf(\将10赋给k1,k3,将20赋给k2,k4,则应按____格式输入数据。 A. 1020 1020 B. 10 20 10 20 ( D ) C.10,20 10,20 D. 10 20 10,20

23、函数putchar()可以向终端输出一个_______。 ( D ) A. 整型变量表达式值 B. 实型变量值

C. 字符串 D. 字符或字符型变量值

24、有定义语句:int x,y;,若要通过scanf(\语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的是_______。 ( D ) A. 1112 B. 12,11 C. 11 12 D. 11, 12 25、下列关于C语言用户标识符的叙述中正确的是_______。 ( B ) A. 用户标识符中可以出现下划线和中划线(减号)。 B. 用户标识符中不可以出现中划线,但可以出现下划线。

C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头。

D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。 26、 有以下程序段:

int m=0,n=0; char c='a';

scanf(\

printf(\

若从键盘上输入:10A10,则输出结果是_______。 ( A )

A. 10,A,10 B. 10,a,10 C. 10,a,0 D. 10,A,0

27、已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是_______。 ( C ) A. scanf(\ B. scanf(\ C. scanf(\

D. scanf(\

28、一个C语言的语句至少应包含一个_______。 ?? ; 29、在一个C源程序中,注释部分两侧的 分界符分别为__________。 \\* *\\ 30、以下程序的运行结果为__________。 #include main()

{ printf(\31、以下程序的运行结果为________________。

#include main()

{char c='x'; printf(\ //a的ASCII码为61H }

c:dex=120,oct=170,hex=78,ASCII=x

32、以下程序的运行结果为____________。 9.300000

#include #include\main()

{ int a=1,b=4,c=2;

float x=5.5,y=9.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf(\

33、已知字符A的ASCII码值为65,以下语句的输出结果是_________。 char ch='B';

printf(\

34、两个变量交换数据时常使用一个中间变量。 ( 对 ) 35、C语言规定,else总是与它上面 最近的if配对。 ( ) 36、所有关系运算符的运算优先级相同。 ( 错 ) 37、执行a=0;if(0);a=3;后a的值为3。 ( 对 ) 38、if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else的条件隐含为a<10。 ( 错 ) 39、switch?case结构中条件表达式和常量表达式值可以为float类型。 ( 错 ) 40、可以用swicth结构实现的程序都可以使用if语句来实现。 ( 对 ) 41、若x、i、j都是int型变量,则执行下面表达式i=3,j=i+6,x-=j+=i后x的值为_________。 A. 2 B. 15 C. 10 D. 3 ( B ) 42、执行下面语句后i,j,x的值为_________ int i,j,x; i++-++j,x=j++-++i; ( C ) A. 0,0,0 B. 1,1,2 C. 2,2,-1 D. 1,2,3

43、判断char型变量ch是否为大写字母的正确表达式是_______。 ( C ) A. A'<=ch<='Z' B. (ch>='A')&(ch<='Z') C. ch>='A')&&(ch<='Z') D. ('A'<=ch)AND('Z'>=ch)

44、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是_______。 A. x'&&'y' B. x<=y C. x||y+z&&y-z D. !((x

46、下面程序段的输出是_______。 ( C )

int a=-1,b=4,k;

k=(a++<=0)&&(!b--<=0); printf(\

A. 0,0,3 B. 0,1,2 C. 1,0,3 D. 1,1,2 47、已知int x=10,y=20,z=30;,以下语句执行后x,y,z的值是_______。 ( B )

if(x>y) z=x; x=y; y=z;

printf(\

A. 10,20,30 B. 20,30,30 C. 20,30,10 D. 20,30,20

48、当a=1,b=3,c=5,d=4,x=0时,执行完下面一段程序后x的值是_______。 ( A )

if(a > b)

if(c < d) x=1;

else if(a > c) if(b < d) x=2;

else x=3; else x=6;

else x=7;

A. 7 B. 2 C. 3 D. 6

49、下面程序的输出是_______。 ( B ) main()

{ int x=100,a=1,b=20,v1=5,v2=0; if(a < b) if(b!=15) if(!v1) x=1; else if(v2) x=10;x=-1; printf(\

A.100 B.-1 C.1 D.10

50、以下程序的输出是_______。 ( B )

main()

{ int x=1,y=0,a=0,b=0; switch(x)

{ case 1: switch(y)

{ case 0: a++; break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; }

printf(\

A. a=1,b=0 B. a=2,b=1 C. a=1,b=1 D. a=2,b=2 51、有以下程序:

main()

{ int a=1,b=2,m=0,n=0,k;

k=(n = b > a)||(m = a < b); printf(\,%d\\n\

程序运行后的输出结果是_______。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 52、有以下程序:

main()

{ int x=13,y=15;

printf(\

执行后输出结果是_______。 A.3 B.2 C.1 D.0

53、以下程序的运行结果是_____________________。 1,1

#include main()

{ int z,y,x;

x=1;y=2;z=3;

x=y--<=x||x+y!=z;

printf(\

54、以下程序执行后的输出结果是__________________。 yes

main()

{ int a=1,b=3,c=5;

if(c=a+b) printf(\

else printf(\

55、若运行程序时输入数据为:60,则以下程序执行后的输出结果是____。main() { int a;

scanf(\

if(a>50) printf(\

if(a>40) printf(\

( C )( C )

606060