一、单项选择题。
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 ...