c語言基礎試題及答案
❶ 誰能提供點c語言的試題給我,最好能有答案的,非常感謝!
以下是一些 C 語言的試題,每個試題都附帶有答案。希望能夠幫助到你。
1、編寫一個程序,從命令行參數中讀取兩個整數,計算它們的和並輸出結果。
答案:
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <int1> <int2>
", argv[0]);
return 1;
}
int x = atoi(argv[1]);
int y = atoi(argv[2]);
printf("%d + %d = %d
", 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_plicate_chars(const char *str) {
bool seen[256] = { false };
while (*str != '