第1题(单选题)
关于C语言关键字说法正确的是: ()
A:关键字可以自己创建
B:关键字不能自己创建
C:关键字可以做变量名LE
D:typedef不是关键字
答案:B
第2题(单选题)
用在switch语言中的关键字不包含哪个? ()
A .continue
B .break
C .default
D .case
答案:A continue用于循环当中; switch---case语句
第3题(单选题)
下面哪个不是关键字: ()
A .int
B .struct
C .define
D .continue
答案: C define不是关键字,是预处理指令。
第4题 代码
计算带余除法
描述
给定两个整数a和b (0 <a,b < 10,000),计算a除以b的整数商和余数。
输入描述:
一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。
输出描述:
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
示例1
输入: 15 2
输出:7 1
代码展示
//计算带余除法
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d",&a,&b);
int m = a / b;
int n = a % b;
printf("%d %d\n", m, n);
return 0;
}
第5题 代码 ASCII码
描述
BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出
了-个问题给KiKi,转换以下ASCII码为对应字符并输出他们。
73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116,33
输出描述: .
一行输出转换题目中给出的所有ASCII码对应的字符, 无需以空格隔开。
代码展示:
#include<stdio.h>
int main()
{
int arr[] = { 73,32,99,97,110,32,100,111,32,105,116,33 };
int i = 0;
//sizeof(arr)------计算数组的总大小,单位是字节
//sizeof(arr[0])---计算的是数组元素的大小
int sz = sizeof(arr) / sizeof(arr[0]);
while (i < sz)
{
printf("%c", arr[i]);
i++;
}
return 0;
}
第6题 代码 出生日期输入输出
输入描述:
只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。
输出描述:
三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月
份或天数为1位数,需要在1位数前面补0。
示例1
输入: 20130225
输出: year=2013
month=02
date=25
备注
通过scanf函数的8m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的80格式控制符,输出数值时指定左面不使用的空位置自动填0。
代码展示:
//19980125
#include <stdio.h>
int main()
{
//输入数据
int year = 0;
int month = 0;
int date = 0;
scanf("%4d%2d%2d", &year, &month, &date);
//输出
printf("year=%d\n", year);
printf("month=%02d\n", month);//输出两位,不够拿0填充
printf("date=%02d\n", date);
return 0;
}
第7题 代码 学生基本信息输入输出
描述
依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注I输出成绩时需进行四舍五入且保留2位小数)。数据范围:学号满足1≤n≤20000000,各科成绩使用百分制,且可能出现负数
输入描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。
输出描述:
学号, 3科成绩,输出格式详见输出样例。
示例1
输入: 17140216;80.845,90.55,100.00
输出: The each subject score of No. 17140216 is 80.85,90.55, 100.00.
示例2
输入: 123456;93.33,99.99,81.20
输出: The each subject score of No. 123456 is 93.33, 99.99, 81.20.
代码展示:
#include <stdio.h>
int main()
{
int id = 0;
float c = 0;
float math = 0;
float eng = 0;
scanf("%d;%f,%f,%f", &id, &c, &math, &eng);
printf("The each subject score of No. %d is %.2f, %.2f, %.2f.\n", id, c, math, eng);
//%.2f小数点后面保留两位
return 0;
}
第8题 代码 printf的返回值
描述
KiKi写了一个输出"Hello world!的程序, BoBo老师告诉他print函数有返回值,你能
帮他写个程序输出printf("Hello world!")的返回值吗?
输入描述:
无
输出描述:
包括两行: .
第一行为"Hello world!"
第二行为prinf("Hello world!")调用后的返回值。
代码展示:
#include <stdio.h>
int main()
{
int n = printf("Hello world!");
printf("\n%d\n", n);
return 0;
}