1.
答案:B
1、关键字是语言自身定义的,具有特定含义、专门用作特定用途的C语言标识符,标准C语言中共有32个关键字。
2、C语言的关键字和特定标识符(如define、endif、line、include等)不能用作用户自定义的标识符。(关键字有特定的含义)
3、typedef-关键字-类型重命名
2.
答案:A
1、switch是用来进行多分支选择的语句,一般结构是:
switch(表达式)
{
case 常量表达式1:
// ...
break;
case 常量表达式2;
// ...
break;
default:
// ...
}
当表达式的内容与某个case后的常量相等后,就执行该case下的语句,break表示该case以后的内容不会执行,如果没有跟break,会继续执行当前case之后的case分支。
当变量表达式的内容没有与那个case匹配,就会执行default下的内容。
switch中常用的关键字:case 、break、 default,当然case中语句比较复杂时,可能会用if进行判断。
2、 continue是用来结束本次循环的,而switch不是循环,因此其中不能使用continue关键字。
3.
答案:B
1、数组:是一组具有相同类型的数据的有序集合
2.数组的没个元素都有下标,下标从0开始
3.数组如果初始化,可以不指定数组的大小,数组可以通过初始化确定大小
4.
答案:B
1、C99标准
C99之前,数组的长度不能使用变量
C99中引入变长数组的概念,这时候数组的长度是可以使用变量的,但是数组不能初始化
2、//VS2019不支持变长数组
//linux gcc编译器一般支持
5.
#include <stdio.h>
int main()
{
int a, b;
//多组输入
while (scanf("%d %d", &a, &b) == 2)
{
if (a == b)
printf("%d=%d\n", a, b);
else if (a > b)
printf("%d>%d\n", a, b);
else
printf("%d<%d\n", a, b);
}
return 0;
}
//scanf读取成功返回的是:实际读到的数据的个数
//scanf函数读取失败的时候,返回的是EOF(-1)
//VS2019要使它读取失败---按ctrl+z三次,注按一次回车一次
6.
#include <stdio.h>
int main()
{
double score[5] = { 0.0 }; //一个学生的5科成绩
int i = 0;
//处理5个学生,每一次循环处理一个学生
for (i = 0; i < 5; i++)
{
double sum = 0.0;
for (int j = 0; j < 5; j++)//处理一个学生的5科成绩
{
scanf("%lf ", &score[j]);
printf("%.1lf ", score[j]);
sum += score[j]; //计算一个学生的总分
}
printf("%.1lf\n", sum);
}
return 0;
}
7.
#include<stdio.h>
int main()
{
int t = 0;
//多组输入
while (scanf("%d", &t) == 1)
{
if (t > 0)
printf("%d\n", 1);
else if (0 == t)
printf("%.1f\n", 0.5);
else
printf("%d\n", 0);
}
return 0;
}
//比较一个变量和一个常量是否相等的时候
//建议把变量放在等号的左边