第1章:C语言基础
5、以下程序段输出的结果是: 0,0,5 。
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\\n”,a,b,c); 6、以下程序的结果是 a,21 。
#include
{int x=011,y=0x11;
printf(“%x,%o\\n”,++x,y++); }
7、以下程序的结果是 A,65,a,97 。
#include
{char c1=?A?,c2;
printf(“%c,%d,”,c1,c1); c2=c1+32;
printf(“%c,%d”,c2,c2); }
三、编程题
1、设圆的半径为r,求圆的周长和面积。
要求用scanf输入数据;用printf输出结果,输出时要有文字说明;结果取小数点后2位数字。请编写程序。 #include \
16
第1章:C语言基础
#include \void main() {
float a=3.14, r, c, area; scanf(\ c = 2*a*r; //area = a*r*r; area = a*pow(r,2);
printf(\半径为%.2f的圆的\\n周长c=%.2f\\n面积area=%.2f\\n\}
2、已知x,y是二个整数,求x和y的平方
和。要求用scanf输入数据;用printf输出结果,输出时要有文字说明。请编写程序。
17
第1章:C语言基础
#include \#include \void main() {
int x,y,sum;
scanf(\ //sum = x*x + y*y;
sum = pow(x,2)+pow(y,2);
printf(\的平方和%d的平方和为:%d\}
3、请编写程序,用getchar函数读取两个
字符给变量C1、C2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题: (1)变量C1、C2应定义为字符变量,还是整型变量。
(2)如果要求输出C1和C2的ASC码,应怎样实现。
(3)整型变量和字符变量是否在任何情况下都可以替代。 #include \void main() {
18
第1章:C语言基础
char c1,c2; c1 = getchar(); c2 = getchar(); putchar(c1);
printf(\
printf(\}
第4章:选择结构
一、选择题
1、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为(C)。
A) 0 B) 1 C)2 D) 3
2、能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是(D)。
A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 3、与 y=(x>0?1:x<0?-1:0);的功能相同的if
语句是(A)。 if(x>0){ y =1; }else{
19
第1章:C语言基础
if(x<0){ y = -1; }else{ y= 0; } }
A) if (x>0) y=1; B) if(x)
else if(x<0) y=-1; if(x>0) y=1; else y=0; else if(x<0) y=-1;
else y=0; C) y=-1; D) y=0; if(x) if(x>=0)
if(x>0) y=1; if(x>0) y=1; else if(x= =0) y=0; else y=-1; else y=-1;
4、阅读以下程序: main() { int x;
scanf(\
if(x--<5) printf(\ else printf(\
20