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; }
//比较一个变量和一个常量是否相等的时候
//建议把变量放在等号的左边