c语言习题

发布 2021-11-26 15:47:28 阅读 6207

c1.在使用turbo c调试c程序时,按f9键是指___

a)仅编译程序b)编译和连接程序。

c)编译、连接和运行 d)连接程序。

c2.在c语言中,short int、float和char等类型数据所占字节数分别是___

a b c d

d3.以下程序的输出结果是___

main()

int a=32767,b;

b=a+1;

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

a)32767,0 b)32767,-1 c)32767,-32767 d)32767,-32768

a4. 以下语句的输出结果为___

printf("%d",strlen("abc\t\"\065d"))

a)5 b)14 c)9 d)输出项不合法,无正常输出。

c5.已知'a'的ascⅱ码为97,则10+20/'a'+100%'b'*30的计算结果是___

a)10b)60 c)70d)80

a6.(int)3.9+5.6的计算结果是___

a)8.6b)8c)9d)8.9

b7.假设int i=3;则(i++)i)*(i++)计算后i的值是___

a)5b)6 c)7 d)8

c8.以下程序执行后的输出结果是___

main()

int x=0,y=0,z=0;

(++x||+y) &z;

printf("%d,%d,%d",x,y,z);}

a)0,0,0 b)1,0,0 c)1,0,1 d)1,1,0

a9.以下程序执行后的输出结果是___

main()

int a=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d",d);

elseprintf("%d",d=c+2);

a)2 b)5 c)无结果 d)编译时有错。

d10.以下程序执行后输出结果是___

main()

int i,sum;

for(i=0,sum=0; i<100; )

sum+=i;

i++;printf("%d,%d",i,sum);

a)101,5050 b)100,5050 c)99,5050 d)无限循环,不会正常结束。

a11.以下程序执行后输出结果是___

main()

char str=

str[5]='0';

printf("%s",str);

a) b)www. c)www d)

a12.在函数调用语句fun(a,(x,y),fun(n,d,(a,b)))中的实参个数是___

a)3b)4c)5d)6

d13.以下叙述中正确的是___

a)函数的形参都属于全局变量。

b)凡是在定义语句中未赋初值的变量,其初值都是随机值。

c)全局变量只能在函数外使用,不能在函数内使用。

d)静态(static)类别变量的生存期贯穿于整个程序的运行期间。

c14.以下程序执行后的输出结果是___

#define s(r) 10*r*r

main()

int a=10,b=20,s;

s=s(a+b);

printf("%d",s);

a)320 b)900 c)9000 d)300

a15.以下叙述中正确的是___

a)在一个被包含文件中可以再包含另一个文件,即文件包含是可以嵌套的。

b) #include "文件名"和#include 《文件名》的含义完全一样。

c)一个。c文件只能包含。**件,而不能包含其他类型的文件(如。c文件)

d)一个文件可以包含任意类型的文件。

a16.在下列语句中,含义为“p为返回一个指针的函数,该指针指向整型数据”的定义语句是___

a)int *p( )b)int **p; c)int (*p)( d)int *p;

d17.下列变量定义中合法的是___

a)int a=b=c=3; b)char c="china"; c)long do=0xfdal; d)float and=12.3;

a18. 若有以下定义和语句:

int a[2][3],(p)[3]; p=a;

则对a数组元素非法引用的是___

a)*(a[0]+3) b)*(p+1)+2) c)*(p[0]+1) d)p[0][0]

d19.以下程序的输出结果是___

main( )

unsigned int x=3,y=10;

printf("%d",x<<2|y>>1);

a)1 b)5 c)12 d)13

c20.某文件中定义的静态全局变量(或称静态外部变量)其作用域是

a)只限某个函数 b)本文件 c)跨文件 d)不限制作用域。

a21.设有int x=11;则表达式(x++ 1/3)的值是。

a) 3b) 4c) 11 d) 12

d22.有下列程序段。

int a=14,b=15,x;

char c=’a’;

x=(a&&b)&&c<’b’);

执行该程序段后,x的值为。

a) true b) false c) 0 d) 1

c23.设以下变量均为int类型,则值不等于7的表达式是。

a) (x=y=6,x+y,x+1b) (x=y=6,x+y,x+1)

c) (x=6,x+1,y=6,x+yc) (y=6,y+1,x=y,x+1)

a24.设有说明语句:char a=’\72’;则变量a

a)包含1个字符 b)包含2个字符 c)包含3个字符 d)说明不合法。

b25.以下符合c语言语法的赋值表达式是。

a) d=9+e+f=d+9b) d=9+e,f=d+9

c) d=9+e,e++,d+9d) d=9+e++=d+7

c26.有如下程序。

main( )

int y=3,x=3,z=1;

printf("%d %d",+x,y++,z+2);

运行该程序的输出结果是。

a)3 4b)4 2c)4 3d)3 3

a27.若有以下程序段,int cl=l,c2=2,c3;

c3=l.0/c2*c1;

则执行后,c3中的值是。

a) 0b) 0.5c) 1d) 2

b28.若变量a、i已正确定义,且i已正确赋值,合法的语句是。

a) a==1b) +ic) a=a++=5 d) a=int(i)

c29.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是。

a ) 1b ) 2c) 2.0d) 2.5

b30.若变量已正确定义并赋值,下面符合c语言语法的表达式是。

a)a:=b+1 b) a=b=c+2 c) int 18.5%3 d) a=a+7=c+b

d31.下列叙述中正确的是。

a)c语言中既有逻辑类型也有集合类型。

b)c语言中没有逻辑类型但有集合类型。

c)c语言中有逻辑类型但没有集合类型。

d)c语言中既没有逻辑类型也没有集合类型。

a32.有如下函数调用语句。

fun(rec1,rec2+rec3,(rec4+rec5);

该函数调用语句中,含有实参个数是。

a) 3b) 4c) 5d) 有语法错误。

b33.有以下程序。

main()

int i=10,j=1

printf("%d,%d ",i --j);

执行后输出结果是。

a) 9,2b) 10,2c) 9,1d) 10,1

d34.在c语言中,要求运算数必须是整型的运算符是。

abcd)%

b35.下列四个选项中,均是c语言关键字的选项是。

a)auto enum includeb) switch typedef continue

c) signed union scanf d) if strut type

a36.下列四组选项中,均不是c语言关键字的选项是。

a) define if typeb) getc char printf

c) include scanf case d) while go pow

b37.假定所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。

a) 7b) 8 c) 6 d) 2

C语言 数组 习题与答案

一 单选题。1 下列描述中不正确的是 a.字符串的结束符是 0 b.可以对字符型数组进行整体输入 输出。c.字符型数组中能存放字符串。d.字符串函数声明在中。正确答案 d2 下面是有关c语言字符数组的描述,其中错误的是 a.不可以用赋值语句给字符数组名赋字符串。b.可以用输入语句把字符串整体输入给字...

2024年C语言复习题

2012 c语言复习资料。一 选择题。1.以下叙述中正确的是 c a c语言程序将从源程序中第一个函数开始执行。b 可以由在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行。c c语言规定必须用main作为主函数名,程序将从此开始执行,在此结束。d main可以作为用户标识符,用户可以命名...

高级C语言程序设计习题

1.单项选择题 1 c 语言是在 b 语言的基础上产生的。a.a b.b c.d d.e 2 在 c 语言中,每个语句必须以 d 结束。a.回车符 b.冒号 c.逗号 d.分号 3 标识符和关键字间,要用 c 隔开。a.回车符 b.冒号 c.空格 d.分号 4 用 c 语言编写的源文件经过编译,若没...