题目描述
现在开学了,GSX学长又能天天和女神在一起了,但是GSX学长是咱们ACM的学长啊,需要来给咱们的小耳铃指导C语言编程,在这个过程中GSX学长发现了小耳铃总是犯各种各样的错误,为此没少请学长学姐们帮忙解答。GSX学长把小耳铃在编程中犯错次数在一百次以上的都记了下来,你犯过同样的错误吗?
1.读取键盘输入不写&
2.判断相等写成=
3.语句结束不写;
4.输入double类型使用%d
5.代码中使用中文符号
6.读取变量值写在变量初始化语句前
7.想通过两个整数相除得到小数
8.if语句( )后面加;
9.把main写成mian
10.将一个未知的变量赋值给另一个变量
11.在用到数学函数时忘记写头文件#include<math.h>
12.当if语句下面有多条指令时,没有用{ }
13.输入输出中%d(或%c,%lf)的个数与后面的变量个数不等
14.在if判断中如果判断多个条件要用||或者&&连接
输入
有多组数据
每组数据第一行输入n(n>0),第二行输入n个数,每个数表示常犯错误的编号。
输出
输出对应编号的错误说明,如果输入的数不在1~14之间,输出Error。
样例输入
2
2 4
样例输出
判断相等写成=
输入double类型使用%d
注意
%d,%c,%lf等自符的输出
# include<stdio.h>
int main(void)
{
int n,op,i;
char ch='%';
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
scanf("%d",&op);
switch(op)
{
case 1:printf("读取键盘输入不写&\n");break;
case 2:printf("判断相等写成=\n");break;
case 3:printf("语句结束不写;\n");break;
case 4:printf("输入double类型使用%cd\n",ch);break;
case 5:printf("代码中使用中文符号\n");break;
case 6:printf("读取变量值写在变量初始化语句前\n");break;
case 7:printf("想通过两个整数相除得到小数\n");break;
case 8:printf("if语句( )后面加;\n");break;
case 9:printf("把main写成mian\n");break;
case 10:printf("将一个未知的变量赋值给另一个变量\n");break;
case 11:printf("在用到数学函数时忘记写头文件#include<math.h>\n");break;
case 12:printf("当if语句下面有多条指令时,没有用{ }\n");break;
case 13:printf("输入输出中%cd(或%cc,%clf)的个数与后面的变量个数不等\n",ch,ch,ch);break;
case 14:printf("在if判断中如果判断多个条件要用||或者&&连接\n");break;
default:printf("Error\n");break;
}
}
}
return 0;
}