谁能提供点C语言的试题给我,最好能有答案的,非常感谢!
以下是一些 C 语言的试题,每个试题都附带有答案。希望能够帮助到你。
1、编写一个程序,从命令行参数中读取两个整数,计算它们的和并输出结果。
答案:
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <int1> <int2>\n", argv[0]);
return 1;
}
int x = atoi(argv[1]);
int y = atoi(argv[2]);
printf("%d + %d = %d\n", x, y, x + y);
return 0;
}
2、编写一个函数,接受两个参数 a 和 b,返回它们的最大公约数。
答案:
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
3、编写一个程序,从标准输入中读取一个字符串,将其中的大写字母转换为小写字母,并输出转换后的字符串。
答案:
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
putchar(tolower(c));
}
return 0;
}
4、编写一个程序,从标准输入中读取一个字符串,判断其中是否有重复的字符,并输出结果。
答案:
#include <stdio.h>
#include <stdbool.h>
bool has_duplicate_chars(const char *str) {
bool seen[256] = { false };
while (*str != '\0') {
if (seen[(unsigned char) *str]) {
return true;
}
seen[(unsigned char) *str] = true;
str++;
}
return false;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (has_duplicate_chars(str)) {
printf("存在重复的字符。\n");
} else {
printf("不存在重复的字符。\n");
}
return 0;
}
5、编写一个程序,从标准输入中读取一个整数 n,输出斐波那契数列的前 n 项。
答案:
#include <stdio.h>
void print_fibonacci(int n) {
int a = 0, b = 1;
for (int i = 1; i <= n; i++) {
printf("%d ", a);
int c = a + b;
a = b;
b = c;
}
printf("\n");
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
print_fibonacci(n);
return 0;
}
VC编程资料
VC常见问题集(中文)
VC新手学堂
WinApi参考手册
MFC参考手册
用VC开发ACTIVEX
用DirctX9进行高级3D游戏程序设计
APracticalGuideUsingVisual C++andATL
超级菜鸟黑客速成图文教程
21天学会VC数据库编程
STL轻松入门
InsideAtl
COM+组件服务技术内幕
MFC参考手册
Windows网络编程技术
OpenGL基础图形编程
MFC程序设计
VC技术内幕
Windows核心编程
21天学会ActiveX编程
黑客技巧大全
游戏编程大师技巧(第二版)
VC高级编程
vchome图形图像编程技术篇
VC知识库
vc++ 编程指南
外挂制作教程
Windows程序设计
Winsock程序员疑难解答
Microsoft编程精粹