C语言程序设计作业(二)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计习题(二)
学号:________ 姓名:________ 成绩________
一、选择题
1.()是C语言提供的合法的数据类型关键字。

A)Float B)signed C)integer D)Char
2.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

A)3.500000 B)3 C)2.000000 D)3.000000
3.设以下变量均为int类型,则值不等于7的表达式是()。

A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
4.16位系统执行下列程序片段时输出结果是()。

unsigned int a=65535;
printf(“%d”,a);
A)65535 B)-1 C)-32767 D)1
5.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按()
方式输入数据。

int k1,k2,k3,k4;
scanf(“%d%d”,&k1,&k2);
scanf(“%d,%d”,&k3,&k4);
A)1020↙B)10 20↙C)10,20↙D)10 20↙
1020↙10 20↙10,20↙10,20↙
6.执行下列程序片段时输出结果是()。

int x=13,y=5;
printf(“%d”,x%=(y/=2));
A)3 B)2 C)1 D)0
7.下列程序的输出结果是()。

main ( )
{ int x=023;
printf(“%d”,--x);
}
A)17 B)18 C)23 D)24
8.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始
输入数据时,正确的输入方式是()。

int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB↙B)10 20↙
AB↙
C)10 20 AB↙D)10 20AB↙
9.执行下列程序片段时输出结果是()。

int x=5,y;
y=2+(x+=x++,x+8,++x);
printf(“%d”,y);
A)13 B)14 C)15 D)16
10.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。

A)float B)char C)int D)double
11.以下程序的输出结果是()。

printf("\n*s1=%15s*","chinabeijing");
printf("\n*s2=%-5s*","chi");
A)*s1=chinabeijing□□□* B)*s1=chinabeijing□□□*
*s2=**chi* *s2=chi□□*
C) *s1=□□chinabeijing* D) * s1=□□□chinabeijing*
*s2=□□chi* *s2=chi□□*
12.根据定义和数据的输入方式,输入语句的正确形式为()。

已有定义:float f1,f2;
数据的输入方式:4.52↙
3.5↙
A)scanf("%f,%f",&f1,&f2); B)scanf("%f%f",&f1,&f2);
C)scanf("%3.2f %2.1f",&f1,&f2); D)scanf("%3.2f%2.1f",&f1,&f2);
13.阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为()。

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)不确定的值
14.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为
2,从键盘输入数据的正确形式应当是()。

A)132<CR> B)1,3,2<CR>
C)a=1□b=3□c=2<CR> D)a=1,b=3,c=2<CR>
15.已知ch是字符型变量,下面不正确的赋值语句是()。

A)ch='a+b'; B)ch='\0'; C)ch='7'+'9'; D)ch=5+9
16.设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是。

A)x=10 B)x=10 C)x=10 D)x=10
y=15 y=10 y=10 y=5
z=10 z=10 z=15 z=10
二、分析题
17.写出以下程序的输出结果。

main()
{short i;
i=-4;
printf("\ni:dec=%d, oct=%o, hex=%x, unsigned=%u\n",i,i,i,i);
}
18.写出以下程序的输出结果。

#include <stdio.h>
main()
{int x=10;float pi=3.1416;
printf("(1)%d\n",x);
printf("(2)%6d\n",x);
printf("(3)%f\n",56.1);
printf("(4)%14f\n",pi);
printf("(5)%e\n",568.1);
printf("(6)%14e\n",pi);
printf("(7)%g\n",pi);
printf("(8)%12g\n",pi);
}
19.写出以下程序的输出结果。

main ( )
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2);
}
三、编程题
1.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序来。

相关文档
最新文档