一、 基础题(15%)
1.定义int n=5,a=12;写出a*=(n%=3);执行后变量n与a的值。
【答案】
2.设a=b=5;分别判断表达式的真假:6>a>2与++b==6。
【答案】
3.分别计算表达式的值:43 | 38 与 (43 ^ 38) >> 2。
【答案】
二、 改错(30%)
1、试找出程序中的语法错误,写出错误所在行号及正确内容。
#include <stdio.h>
#1 main
#2 {
#3 int m,n,k,i;
#4 scanf( "%d%d", m, n );
#5 if m < n
#6 k = 1
#7 else
#8 k = -1;
#9 for ( i = m,i != n, i+=k )
#10 printf( "%d ", i );
#11 }
【答案】
2、程序功能为:判断从键盘上输入的一个字符,并按下列要求输出。若该字符是数字 输出字符串"0-9";若该字符是大写字母 输出字符串"A-Z";若该字符是小写字母 输出字符串"a-z";若该字符是其他字符 输出字符串"!,@,…",写出错误所在行号及正确内容。
#include <stdio.h>
#1 main()
#2 { int c;
#3 printf("请输入字符,系统将显示其范围\n");
#4 scanf("%c",&c);
#5 if('0'<=c||c<='9')
#6 printf("\t0-9\n");
#7 else if('A'>=c&&c<='Z')
#8 printf("\tA-Z\n");
#9 else if('a'<=c&&c>='z')
#10 printf("\ta-z\n");
#11 else
#12 printf("\t!,@,…\n");
#13}
【答案】
三、 程序填空(15%)
下列程序的功能为:输入三角形的三边长,求三角形面积。
已知三角形的三边长a,b,c,则该三角形的面积公式为:
,
其中s = (a+b+c)/2,请填写适当的符号或语句,使程序实现其功能。
#include<math.h>
#include<stdio.h>
main()
{
float a,b,c,s,area;
① ;
s=1.0/2*(a+b+c);
area= ② ;
printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);
printf( ③ ,area);
}
【答案】
①
②
③
四、 编写程序(40%)
1、“有物不知几何,三三数余一,五五数余二,七七数余三,问:物有几何?”编程求2000以内所有解,打印时用空格隔开。将程序保存到学号文件夹下,文件名为b-1.c
急需答案!!!谢谢!!!!!