c语言春考模拟题填空题
时间: 2023-06-22 22:28:54 浏览: 242
好的,以下是一些C语言春考模拟题的填空题,希望能对你有帮助:
1. 编写一个函数,计算两个整数的和,并返回结果。函数原型为:______ add(int a, int b);
答案:int
2. 编写一个程序,从键盘输入一个字符串,然后输出该字符串的长度。请补充以下代码中的______。
```c
char str[100];
int len;
printf("请输入一个字符串:");
gets(str);
len = ________(str);
printf("该字符串的长度为:%d\n", len);
```
答案:strlen
3. 编写一个程序,从键盘输入一个字符串,然后将该字符串中的所有小写字母转换成大写字母。请补充以下代码中的______。
```c
char str[100];
int i;
printf("请输入一个字符串:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (______(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s\n", str);
```
答案:islower
4. 编写一个程序,从键盘输入一个整数n,然后输出1~n之间的所有素数。请补充以下代码中的______。
```c
int n, i, j, flag;
printf("请输入一个整数n:");
scanf("%d", &n);
for (i = 2; i <= n; i++) {
flag = 1;
for (j = 2; j <= ______(i / 2); j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
printf("%d ", i);
}
}
printf("\n");
```
答案:sqrt
5. 编写一个程序,从键盘输入一个字符串,然后反转该字符串并输出。请补充以下代码中的______。
```c
char str[100], temp;
int i, j, len;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for (i = 0, j = len - 1; i < j; i++, j--) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
printf("反转后的字符串为:%s\n", ________);
```
答案:str
6. 编写一个程序,从键盘输入一个整数n,然后输出斐波那契数列的前n项。请补充以下代码中的______。
```c
int n, i, a = 1, b = 1, c;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("斐波那契数列的前%d项为:\n", n);
printf("%d %d ", a, b);
for (i = 3; i <= n; i++) {
c = a + b;
a = b;
b = c;
printf("%d ", ________);
}
printf("\n");
```
答案:c
7. 编写一个程序,从键盘输入一个字符串和一个字符,然后统计该字符串中该字符出现的次数。请补充以下代码中的______。
```c
char str[100], ch;
int i, count = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入一个字符:");
ch = getchar();
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ________) {
count++;
}
}
printf("该字符在字符串中出现的次数为:%d\n", count);
```
答案:ch