C语言程序设计期末复习题

发布 2021-04-21 12:26:28 阅读 9608

一、单项选择题。

a )1、下面四个选项中,均是合法整型常量的选项是。

a、160 -0xffff 011b、-0xcdf 01a 0xe

c、-01 0986.012 0668d、-0x48a 2e0.5 0x

c )2、设x,y,z,t均为int型变量,则执行以下语句后,t的值为。

x=y=z=1;t=++x||+y&&+z;

a、不定值 b、2c、1d、0

c )3、在c语言中,函数返回值的数据类型取决于。

a、return语句中表达式的数据类型 b、函数的名字。

c、在定义该函数时所指定的数据类型 d、主调函数的数据类型。

c )4、有定义:int a[10][10],*p=a[0],j,k;,其中j和k表示数组元素下标。

并在数组允许范围内,那么能够正确引用元素a[j][k]地址值的是。

a、*(p+j)+k) b、p[j]+k c、*(a+j)+k d、 p+100

d )5、以下关于枚举的叙述不正确的是。

a、枚举变量只能取对应枚举类型的枚举元素表中的元素。

b、可以在定义枚举类型时对枚举元素进行初始化(指定一个整型值)

c、枚举元素表中的元素有先后次序,可以进行比较。

d、枚举元素的值可以是整数或字符串常量。

d )6、以下正确的变量标识符是。

a、3abcb、ifc、a!bcd、_abc

b )7、设a、b和c都是int型变量,且a=7, b=8, c=9, 则表达式a*b/c+6-14%c

的值为。a、6b、7c、8d、9

a )8、以下程序段的运行结果是。

int a=7,b=8,c=9;

if(a>b)

a=b,b=c;c=a;

printf("%d,%d,%d",a,b,c);

a、7,8,7b、7,9,7 c、8,9,7 d、7,8,9

a )9、有定义:int a[5], p1=a, *p2=p1;,则能够正确表示元素a[2]的是。

a、*(p2+2) b、p2+2 c、*p1+2 d、*p2+2

c )10、若有定义enum name;,则枚举常量a,d的值分别是。

a、0,2b、1,2c、0,4d、1,4

a )11、如果a=5,b=4,c=3,d=2,则条件表达式aa、2b、3c、4d、5

c)12、编译程序指的是。

a、建立并修改程序b、调试程序。

c、将c语言源程序编译成目标程序 d、命令计算机执行指定操作。

b )13、下列不属于字符型常量的是。

a、'ab、"bc、'd、'\x56'

b )14、下列对一维数组正确赋初值的语句是。

a、int a[10]= this is a string"; b、char a=this is a string";

c、int a[3]={1,2,3,4,5,6d、char a[3]= this is a string"。

a )15、以下正确的函数说明语句是。

a、void fun(int xb、float fun(void y)

c、double fun(xd、int(char ch);

c )16、下列叙述正确的是。

a、c语言程序总是从第一个定义的函数开始执行。

b、c语言程序的main()函数必须放在程序的开头。

c、一个c语言程序可以由若干个函数组成,但必须有一个main()函数。

d、c语言程序中注释只能放在程序的开始部分。

a )17、已有定义double d,f;,数据的输入方式为:6.23↙3.7↙,根据定义和数据的输入方式,输入函数语句的正确形式为。

a、scanf("%lf%lf",&d,&fb、scanf("%f%f",&d,&f)

c、scanf("3.2f%3.1f",&d,&fd、scanf("%3.2lf%3.1lf",&d,&f)

b )18、下面描述正确的是。

a、定义结构体时,它的每个成员的数据类型必须相同。

b、定义结构体时,它的每个成员的数据类型可以不同。

c、不同结构体的成员名不能相同。

d、定义结构体时,其成员的数据类型不能是结构体本身。

a)19、有函数调用fopen("file","r");则r表示。

a、打开的文件只能读出b、打开的文件只能写入。

c、打开的文件可读可写d、打开的文件不能读也不能写。

b )20、若x=3,y=4,则x&y的结果是。

a、1 b、0c、-1 d、7

a )21、在c语言程序中,main()的位置。

a、可以任意b、必须作为第一个函数。

c、必须作为最后一个函数d、必须放在它所调用的函数之后。

b )22、下面四个c语言常量中,错误的表示是。

a、0xffb、1.2e0.5c、2ld、'\72'

c )23、以下选项中合法的实型常量是。

a、5e2.0 b、e-3c、2e0 d、 1.3e

b )24、c语言中基本数据类型包括。

a、 整型、实型、字符型、数组b、整型、实型、字符型、枚举类型。

c、 整型、字符型、数组、枚举类型 d、整型、实型、指针、字符型。

b )25、若有定义int k=2;则逻辑表达式(k=3)&&k==3)的值是。

a、0b、1c、2d、3

c )26、若有定义int a=5,b=6;则表达式a&b的值是。

a、30b、1c、4d、11

b )27、在c语言程序中,下列说法正确的是。

a、函数的定义可以嵌套,但函数的调用不可以嵌套。

b、函数的定义不可以嵌套,但函数的调用可以嵌套。

c、函数的定义和函数的调用均不可以嵌套

d、函数的定义和函数的调用均可以嵌套

c )28、下列程序片段的输出结果是。

int x=2, y=2;y = x++ 1;printf("%d %d", x ,y);

a、3 2b、2 2c、3 1d、2 1

d )29、有定义:int x,*p1=&x,*p2;,则能使得p2也指向x的语句是。

a、*p2=&x; b、p2=&p1; c、p2=*p1; d、p2=p1;

a )30、c语言中,以下叙述中错误的是。

a、主函数中定义的变量是全局变量。

b、同一程序中,全局变量和局部变量可以同名。

c、全局变量的作用域从定义处开始到本源程序文件结束。

d、局部变量的作用域被限定在其所定义的局部范围中。

d )31、要判断字符变量ch中的值是否为数字字符,则正确的表达式是。

a、ch>="0"&&ch<="9b、ch>=0&&ch<=9

c、'0'<=ch<='9d、ch>='0'&&ch<='9'

d )32、以下程序的输出结果是。

#include <>

void main()

int i;

for(i=0;i<10;i++)

printf("%d",i);

a、0b、123456789 c、0123456789 d、10

c )33、当顺利执行了文件关闭操作时,fclose()返回值是。

a、-1b、turec、0d、1

b )34、若执行fopen()时发生错误,则函数的返回值是。

a、地址值 b、0c、1 d、eof

d )35、以下不正确的变量标识符是。

a、abcb、_abcc、a_bcd、3abc

c )36、设有变量说明:int x=6,y=9;那么表达式:z=x>y?x:y运算后,z的值是。

a、1b、6c、9d、 0

d )37、c语言规定函数的返回值的类型是由。

a、return语句中表达式类型决定。

b、调用该函数时的主调函数类型决定。

c、调用该函数时系统临时决定。

d、在定义该函数时所确定的函数类型决定。

b )38、设有变量说明:int x=10,y=9;那么执行语句:printf("%d,%d ",+x,y--)输出的结果是。

C 语言程序设计期末复习题

c 语言程序设计期末复习题。一 单项选择题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为a a.main b.main c.name d.function 2 设x和y均为bool量,则x y为真的条件是a a.它们均为真 b.其中一个为真 c.它们均为假 d.其中一个为假。3 执...

C语言程序设计期末复习题

c语言程序设计期末复习试题。一 单项选择题 本题共25小题,每小题2分,共50分 每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选 多选或未选均无分。1.以下正确的c语言自定义标识符是 a.1ab.2a c.dod.a.12 2.在c语言中,错误的常数表示是 a....

c语言程序设计期末复习题库

第二章基本数据类型及运算。一 选择题。1.若以下选项中的变量已正确定义,则正确的赋值语句是。a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 答案 c2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 a ...