大学c语言考试题库带答案
时间: 2023-06-26 21:02:07 浏览: 152
对于大学C语言考试,有很多不同的题型,包括选择题、填空题、编程题等。下面是一些常见的C语言考试题目及其答案:
选择题:
1. 在C语言中,下列哪个符号代表取地址操作?
A. * B. & C. # D. @
答案:B
2. 下列哪个变量类型可以存储最大的正整数?
A. int B. short C. long D. float
答案:C
3. 下列哪个运算符的优先级比较高?
A. + B. * C. ++ D. -
答案:B
填空题:
1. 下列代码的运行结果是_______。
int num = 5;
printf("%d", num++);
答案:5
2. 将以下程序补充完整,使其可以输出倒序的字符串。
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "hello";
for(int i = strlen(str)-1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
答案:将for循环中的i从strlen(str)-1改为0即可。
编程题:
1. 编写一个程序,输入五个整数,然后输出它们的平均值。
#include <stdio.h>
int main()
{
int sum = 0;
int num;
for(int i = 0; i < 5; i++)
{
scanf("%d", &num);
sum += num;
}
printf("%f", sum/5.0);
return 0;
}
答案:输入五个整数后依次累加到sum中,最后输出sum/5.0即可。
2. 编写一个程序,输入一个正整数n,然后输出1到n之间的所有素数。
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
for(int i = 2; i <= n; i++)
{
int is_prime = 1;
for(int j = 2; j < i; j++)
{
if(i % j == 0)
{
is_prime = 0;
break;
}
}
if(is_prime)
{
printf("%d ", i);
}
}
return 0;
}
答案:使用两个for循环,第一个循环控制到n,第二个循环判断每个数是否为素数。如果是,则输出。
阅读全文