A) 从左起输出该字串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息
26.已有定义 int a=-2;和输出语句:printf(\以下正确的叙述是 。 A) 整型变量的输出格式符只有%d-种
B) %x 是格式符的-种,它可以适用于任何-种类型的数据
C) %x 是格式符的-种,其变量的值按+六进制输出,但%8lx 是错误的 D) %8lx 不是错误的格式符,其中数字8规定了输出字段的宽度 27.以下说法正确的是 。
A) 输入项可以为-实型常量,如scanf(\
B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(\
C) 当输入-个实型数据时,格式控制部分应规定小数点后的位数,如scanf(\D) 当输入数据时,必须指明变量的地址,如scanf(\
28.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为: 。 main()
{char ch1 ,ch2 ,ch3; 输入语句
printf(\ 输入形式: A B C 输出形式: A B
A) scanf(\ C) scanf(\29.有输入语句:scanf(\为使变量a的值为1,b为3,c为2, 从键盘输入数据的正确形式应当是 。
A) 132(回车) B) 1,3,2(回车) C) a=1b=3c=2(回车) D) a=1,b=3,c=2(回车)
二.填空题
1.语句printf(\的输出结果是 。 2.以下printf语句中=的作用是 ,输出结果是 。
#include
int i=3;
printf(“##=\\n”,i,i); return 0;
}
a+=b; b=a-b; a-=b;
3.若a和b均为int型变量,则以下语句的功能是 。 4. 下列程序的输出结果是14.00,请填空使程序完整。 int main ( ) { int a=9,b=2;
11
float x= , y=1.1 , z; z=a/2+b*x/y+1/2; printf(“%5.2f\\n”,z); return 0; }
5. 下面的使用scanf函数的输入方式有 种。 int main() {
int a,b;
scanf(“%d%d”,&a,&b); return 0; }
三.程序阅读
1.下面程序的输出结果是 。
#include
2.以下程序的输出结果为 。
int main() { }
3.用下面的scanf函数输入,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入? int main ( ) { int a,b; float x,y; char c1,c2;
scanf(“a=%d b=%d”,&a,&b); scanf(“%f%f”,&x,&y); scanf(“%c%c”,&c1,&c2); return 0 ; }
4.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是______。
12
int x='f';
printf(\
return 0;
printf(“*%f,%4.3f*\\n”,3.14,3.1415);
return 0;
#include
5.写出以下程序的输出结果。 int main ( ) { int a=12345;
float b=-198.345, c=6.5;
printf(“a=M,b=%-10.2e,c=%6.2f\\n”,a,b,c); return 0; }
6.写出以下程序的输出结果。 int main ( ) { int x=-2345; float y=-12.3;
printf(“m,.2F”,x,y);
return 0 ; }
7. 写出以下程序的输出结果。 int main ( ) { int a=252;
printf(“a=%o a=%#o\\n”,a,a); printf(“a=%x a=%#x\\n”,a,a); return 0; }
8. 写出以下程序的输出结果。 int main ( )
{ int x=12; double a=3.1415926; printf(“m##,%-6d##\\n”,x,x); printf(“%f##\\n”,a);
return 0; }
四.程序改错
1.找出下面程序中的错误,使之能够正常执行。
13
char a,b; a=getchar(); scanf(\a=a-'A'+'0';b=b*2; printf(\
return 0;
#include
int x;double y; scanf(“%d%f”,&x,&y); return 0 ; }
2.找出下面程序中的错误,使之能够正常执行。 #include
int x, y,sum;
scanf(“%d%d”, x, y); sum=x+y ;
printf(“sum =%d”,sum); return 0; }
3.找出下面程序中的错误,使之能够正常执行。 #include
int x ; char y ; x=getchar() ; y=getchar() ; putchar(x+y) ; return 0 ; }
五、编程题
1. 编写程序,读入3个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。 2. 编写一个简单的C程序,输出以下信息: * * * * * * * * * * * * * C program!
* * * * * * * * * * * * *
3. 编写一个程序,输入一个弧度值,并将其换算成角度值(度、分、秒的形式)输出。 提示:设x为弧度,则对应的角度为180*x/∏,其整数部分为度数,余下的部分乘60,其整数部分为分数,再将余下的部分乘60,其整数部分为秒数。 4. 编写一个程序,输入一个摄氏温度,输出其对应的华氏温度。
提示:摄氏温度与华氏温度之间的转换公式为:华氏温度=9*摄氏温度/5+32。 5. 编写一个程序,输入半径,输出其圆周长、圆面积、及圆球体积。
14
第4章 算法 —— 程序设计的核心
一.选择题
1.程序流程图中带箭头的线段表示 。
A) 处理操作 B) 数据流 C) 控制流 D) 调用关系 2.程序流程图中的菱形框表示 。
A) 输入 B) 输出 C) 判断 D) 循环 3.下面的流程图是 结构的程序设计。
模块A No 条件? A) 顺序 B) 顺序加选择 C) 判断 D) 循环
4. NS图完全取消了 ,不允许有随意的控制流,全部算法写在一个矩形框内。 A) 流程线 B) 输出 C) 判断 D) 循环 二.填空题
1.程序设计的核心是 。
2.算法描述的方法包括 、 和 。 3.程序设计的三种基本结构包括 、 和 。 4.程序设计的思想包括 和 。
15