最新C程序设计期末考试习题(含答案) 联系客服

发布时间 : 星期五 文章最新C程序设计期末考试习题(含答案)更新完毕开始阅读3a36871d50ea551810a6f524ccbff121dd36c56d

学习-----好资料

A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,16 28、以下程序的输出结果是( B )。 #include<stdio.h> main( )

{printf(''%d\\n'',NULL);}

A、不确定的值(因变量无定义) B、0 C、-1 D、1 29、以下程序的输出结果是( B )。 main( )

{ char c1='6',c2='0';

printf(''%d,%d,%d\\n'',c1,c2,c1-c2); }

A、因输出格式不合法,输出出错信息 B、54,48,6 C、6.0,7 D、6,0,6 32、下述对C语言字符数组的描述中错误的是( C )。 A、字符数组可以存放字符串

B、字符数组中的字符串可以整体输入、输出

C、可以在赋值语句中通过赋值运算符''=''对字符数组整体赋值 D、不可以用关系运算符对字符组中的字符串进行比较 33、Turbo C中,对于以下程序( A )。 main( ) { int x,y; y=creat(&x); printf(''%d \\n'', y); } creat(int a) {return a++;} A、编译时会给出错信息

B、顺利进行编译、连接、执行;不报任何错误 C、顺利通过编译、连接、但不能执行 D、顺利通过编译,但连接出错 34、设有如下定义: int x=10, y=4,z; 更多精品文档

学习-----好资料 则语句:

printf(''%d\\n'', z=(x%y, x/y)); 的输出结果是( C )。

A、1 B、0 C、2 D、3 35、下述程序段的输出结果是( D )。 main( )

{ int x=10, y=10;

printf(''%d, %d\\n'', x++, ++y); }

A、10,10 B、11,11 C、11,10 D、10,11 36、定义如下变量和数组: int j;

int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( C )。 for(i=0;i<3;i++﹚ printf(''%d'', x[i][2-i]);

A、159 B、147 C、357 D、369

37、若要求在if后一对圆括号中表示a不等于0的关系,则不能正确表示这一关系的表达式为( C )。

A、a<>0 B、!a C、a=0 D、a 38、若m,y,z均为int型变量,则执行下面语句后m值是(A )。 m=1;x=2;y=3;z=4; m=(m<x)?m:x; m=(m<y)?m:y; m=(m<z) ?m:z;

A、1 B、2 C、3 D、4

39、若有定义:int a=7;float x=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是( A )。

A、2.500000 B、2.750000 C、3.500000 D、0.000000 40、如下说法不正确的是( C )。 A、c>a+b等效于c>(a+b) 更多精品文档

学习-----好资料

B、若a,b均为真,则a||b为真 C、表达式'c'&&'d'的值为0

D、逻辑运算符!比逻辑运算符||的优先级高 41、putchar()函数可以向终端输出一个( B )。 A、整型变量表达式值 B、字符 C、字符串 D、实型变量值 42、表达式18/4*sqrt(4.0)/8值的数据类型为( C )。 A、int B、float C、double D、不确定 43、若已定义a为整型变量: a=-2L;

printf(''%d\\n'',a); 则以上语句( B )。

A、赋值不合法 B、输出值为-2 C、输出为不确定值 D、输出值为2 45、若int类型数据占两个字节,则以下语句的输出为( D )。 int k= -1;

printf(''%d,%u\\n'',k,k);

A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 46、已知字母a的ASCII码十进制值为97,则执行以下语句后的输出为( C )。yhg char a='a'; a--;

printf(''%d,%c\\n'',a+'2'-'0',a+'3'-'0'); A、b,c B、a—运算不合法,故有语法错

C、98,c D、格式描述和输出项不匹配,输出无定值 47、下面语句中( B )是C语言的正确赋值语句。

A、a=1,b=2 B、I++; C、a=b=5 D、y=int(x); 48、设有以下说明语句 struct stu { int a; float b; }stutype;

则下面的叙述不正确的是( C )。 更多精品文档

A中声明变量并初始化时:int a=1,b=5;但是,只赋值时是不能这样写的,应该写成a=1;b=2;C无分号,不是完整的语句,D中x没有定义,如果是 int x=3;int y; y=int(x);这样是对的 学习-----好资料

A、struct是结构体类型的关键字 B、struct stu是用户定义的结构体类型 C、stutype是用户定义的结构体类型名 D、a和b都是结构体成员名 49、能正确表示:当x的取值范围在[1,10]或[100,110]内为真,否则为假的表达式是( C )。

A、(x>=1)&&(x<=10)&&(x>=100)&&(x<=110) B、(x>=1)||(x<=10)||(x>=100)||(x<=110) C、(x>=1)&&(x<=10)||(x>=100)&&(x<=110) D、(x>=1)||(x<=10)&&(x>=100)&&(x<=110)

50、设n为整型变量,则循环语句for(n=10;n>0;n--)的循环次数为( A )。 A、10 B、9 C、11 D、12

51、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库函数是( D )。

A、fopen() B、fseek() C、fclose() D、rewind() 52、下列哪个数组定义是正确的( D )。

A、int a[5.5]; B、INT a[10]; C、int a[n]; D、int a[3+2]; 53、一个变量的指针就是( A )。

A、变量的地址 B、变量的值 C、变量的名称 D、变量的类型 55、下列正确的说法是(C )。 A、宏替换是在程序运行时进行的 B、函数调用是在程序编译时进行的

C、宏替换时,如果实参是表达式,应先求表达式的值,再替换 D、函数调用时,如果实参是表达式,应先求表达式的值,再替换 56、对于数学式

x/2a,下面正确的C语言表达式是( D )。

A、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a) D、sqrt(x)/2*a 57、若int类型数据占2字节,则以下语句的输出为( D )。 int k=32768; printf(''%d,%u\\n'',k,k);

A、-1,65535 B、-1,32767 C、-1,-1, D、-32768,32768 59、下面程序中( B )有错误。 1)#include<stdio.h> 2)main ( ) 更多精品文档