第一章 习题
1、 以左对齐方式打印数据,应该使用( )
A、标志修饰符 B、宽度修饰符 C、精度修饰符 D、大小修饰符
2、下列不是C语言中的字符型常量的是( )
A、‘c’ B、“c” C、‘\\061’ D、‘\\n’
3、写出下列程序段的输出结果。
int x=10;
char w=’Y’;
float z=5.1234;
printf(“\\nFirst\\nExample\\n:”);
printf(“%5d\\n,w is %c\\n”,x,w);
printf(“\\nz is %8.2f\\n”,z);
4、编写程序,定义五个整型变量并分别将其初始化为1、10、100、1000和10000,使用十进制转换码(%d)将这些数字在一行打印输出,数字之间用空格隔开;在下一行使
用浮点转换码(%f),注意输出结果的不同并解释原因。
5、编写程序实现从键盘读入10个整数,然后在第一行输出第一个数和倒数第一个数,第二行输出第二个数和倒数第二个数。。。。。。以此类推,形式如下所示。
Please enter 10 numbers:
10 31 2 73 24 65 6 87 18 9
Your numbers are:
10 9
31 18
2 87
73 6
24 65
第二章 习题
一、选择题
1、( )是由一系列操作数和运算符按照一定规则构成的式子,并且最终会得到一个值。
A、表达式 B、函数 C、公式 D、格式
2、下列表达式中,优先级最高的是( )
A、赋值表达式 B、三元表达式 C、二元表达式 D、初级表达式
3、下列属于一元表达式的是( )
A、i+j B、scanf(…) C、++a D、c++
4、( )表达式首先计算运算符右边操作数的值,然后将值赋给运算符左边的变量。
A.后缀表达式 B、赋值表达式 C、初级表达式 D、乘法表达式
5、( )用来确定复杂表达式中不同运算符的运算顺序。
A、结合性 B、优先级 C、副作用 D、公式
6、下列表达式中,不属于一元表达式的是( )。
A、++x B、+5 C、sizeof(x) D、x=4
7、下列( )赋值表达式不正确
A、x=23 B、4=x C、x=r=5 D、y%=5
二、思考与应用题
1、如果初始化x=4,经过下列表达式计算后x值为( )。
A、x=2
B、x*=2
C、x+=4
D、x/=x+2
E、x+=x+3
2、如果x=2945,下列各表达式的值为(A、x%10
B、x/10
C、(x/10)%10
D、x/100
E、(x/100)%10
)
3、写出以下代码段的输出结果
int a;
int b;
a=b=50;
printf(“%4d%4d”,a,b);
a=a*2;
b=b/2;
printf(“%4d%4d”,a,b);
4、按照给出的伪代码,编写程序并执行,所有的值均采用浮点类型。
(1)read x
(2)read y
(3)compute p=x*y
(4)compute s=x+y
(5)total=s*s+p*(s-x)*(p+y)
(6)print total
三、编程题
编写程序提示用户输入0-32767之间的一个整数,然后将该整数的各位数字在一行中打印出来,数字之间间隔三个空格。第一行从最左边的数字开始,输出全部的5个数字位;第二行从第二个数字开始输出四个数字,依此类推。例如,用户输入1234,屏幕上打印输出:
0 1 2 3 4
1 2 3 4
2 3 4
3 4
4
因篇幅问题不能全部显示,请点此查看更多更全内容