c语言作业 下载本文

A)在C程序中,逗号运算符的优先级最低

B)在C程序中,APH和aph是两个不同的变量

C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入

a中,而b中的值不变

D)当从键盘输入数据时,对于整形变量只能输入整形数值,对于实

型变量只能输入实型数值

23以下正确的叙述是( ).

A)在C程序中,每行中只能写一条语句

B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许

存放整型数

C)在C程序中,无论是正数还是实数,都能被准确无误的表示 D)在C程序中,%是只能用于正数运算的运算符

24以下符合C语言语法的赋值表达式是( ).

A)d=9+e+f=d+9 B)d=9+e,f=d+9 C)d=9+e,e++,d+9 D)d=9+e++=d+7

25已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句

c2=’A’+’6’-‘3’;后,c2的值为( ).

A)D B)68 C)不确定的值 D)C 26 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )。

A)由用户自己定义 B)均为2个字节 C)是任意的 D)有所用的机器的机器字长决定 27 在C语言中,char型数据在内存中的存储形式是( )。 A)补码 B)反码 C)源码 D)ASCII码

28设有说明: char w; int x; float y; double z; 则表达式w*x+z-y值

的数据类型为( )。

A)float B)char C)itn D)double.

29语句(1,2,3,4)的结果是( )。

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

30设int a=04,b;则执行b=a>>1;语句后,b的结果是( ). A)04 B)4 C)10 D)2

作业四 顺序结构

一、选择题

1 printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式

A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息

2 printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式。

A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息

3 已有定义 int a=-2;和输出语句:printf(\以下正确的叙述是:

A)整型变量的输出格式符只有%d-种

B)%x 是格式符的-种,它可以适用于任何-种类型的数据

C)%x 是格式符的-种,其变量的值按+六进制输出,但%8lx 是错误的 D)%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度

4 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:

A) scanf(\* %d%lf\

C) scanf(\scanf(\

5 阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为:

main()

{int x,y,z

scanf(\ printf(\。 }

A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值

6 阅读 下程序,若运行结果为如下形式 ,输入输出语句的正确内容是:

main()

{int x; float y; printf(\输入语句 输出语句 }

输入形式 enter x,y: 2 3.4 输出形式 x+y=5.40

A)scanf(\B)scanf(\

C)scanf(\D)scanf(\

7 以下说法正确的是:

A)输入项可以为-实型常量,如scanf(\

B)只有格式控制,没有输入项,也能进行正确输入,如scanf(\C)当输入-个实型数据时,格式控制部分应规定小数点后的位数, 如scanf(\

D)当输入数据时,必须指明变量的地址,如scanf(\

8 根据下面的程序及数据的输入方式和输出形式,程序中输入语句的

正确形式应该为: main()

{char ch1 ,ch2 ,ch3; 输入语句

printf(\ 输入形式: A B C 输出形式: A B

A)scanf(\&ch1,&ch2, &ch3);

C)scanf(\D)scanf(\

9 有输入语句:scanf(\%d,b= %d,c=%d\为使 (a=w>x)&&(b=y>z);

A) 6 B) 0 C) 1 D) 4 10阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为( )。

main()

{ int x,y,z;

scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z); }

A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值 二、填空题

1以下程序的执行结果是 。 #include main() {

float f=31.41592;

printf(\}

2以下程序的执行结果是 。 #include main() {

char c='A'+10;

printf(\}

3以下程序输入123<cR>后的执行结果是 . #include main() {

int a,c; char b;

scanf(\

printf(\}

4以下程序输入123456<CR>后的执行结果是 . #include main() {

int a,b;

scanf(\

printf(\}

5以下程序输入ABC<CR>后的执行结果是 . #include main() {

char c;

scanf(\printf(\}

作业五 选择结构