文档库

最新最全的文档下载
当前位置:文档库 > C语言课后练习及答案

C语言课后练习及答案

作业A:

一、单项选择题

1、如果要把常量327存入变量a中,a不能定义的类型是哪一个?()

A)int B)char C)long D)float

2、若x 为unsigned int 型变量,则执行下列语句后x值为()

x = 65535;

printf(“%d\n”,x);

A)65535 B)1 C)无定值D)-1

3、有以下程序

main()

{int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a

printf(″%d,%d\n″,k,m);

程序运行后的输出结果是()

A)0,0 B) 0,1 C)1,0 D)1,1

4、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;

printf("%d\n",pad);

A) 7 B) 6 C) 5 D) 4

5、以下程序的输出结果是()。

main()

{ int a=4,b=5,c=0,d;

d=!a&&!b||!c;

printf("%d\n",d);

}

A)1 B)0 C)非0的数D)-1

6、当执行以下程序段时()。

x=-1;

do{

x=x*x;

}while(!x);

A)循环体将执行一次B)循环体将执行两次

C)循环体将执行无限次D)系统将提示有语法错误

7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或register

C)auto或extern D)extern或static

8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)register

C)extern D)static

9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1;

C)a=(x=1, x++, x+2); D)a="good";

10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

A)scanf("%d", &a); B)scanf("%d", p);

C)printf("%d", a); D)printf("%d", p);

11、下述程序的输出结果是()。