赞
踩
题目:
编写一个 C 程序,运行时输出
Hello World!
答案:
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
题目:
输出一个由"A"组成的菱形:
A
A A
A
答案:
#include <stdio.h>
int main () {
puts(" A");
puts("A A");
puts(" A");
return 0;
}
/* 方法二,使用 printf() 函数输出
int main () {
printf(" A\nA A\n A");
return 0;
}
*/
题目:
计算并输出半径 r = 5.3 的圆的周长和面积。
答案:
#include <stdio.h>
int main () {
double r = 5.3, c, s, PI=3.14159;
/* 计算半径为 5.3 的圆的周长和面积 */
c = 2 * PI * r;
s = PI * r * r;
printf("周长: %f\n面积: %f\n", c, s);
return 0;
}
题目:
计算并输出三位整数 153 的个位、十位、百位上的数字,同时,将这三个数字的和计算并输出。
答案:
#include <stdio.h>
int main () {
int x = 153;
/* 计算并输出 153 的各位数字之和 */
int b2, b1, b0, sum;
b2 = x / 100;
b1 = (x - b2 * 100) / 10;
b0 = x % 10;
sum = b2 + b1 + b0;
printf("百位: %d, 十位: %d, 个位: %d, 和为: %d\n", b2, b1, b0, sum);
return 0;
}
题目:
按 4x4 的矩阵格式输出数字 1~16。要求每个数字的宽度为 5,左对齐。
答案:
#include <stdio.h>
int main () {
printf("%-5d%-5d%-5d%-5d\n", 1, 2, 3, 4);
printf("%-5d%-5d%-5d%-5d\n", 5, 6, 7, 8);
printf("%-5d%-5d%-5d%-5d\n", 9, 10, 11, 12);
printf("%-5d%-5d%-5d%-5d\n", 13, 14, 15, 16);
return 0;
}
题目:
有一个 4x4 的矩阵,矩阵中的每个数据都是小数,请修改代码,将每个数字的宽度调整为 10,右对齐,并保留两位小数。
答案:
#include <stdio.h>
int main () {
printf("%10.2f%10.2f%10.2f%10.2f\n", 123.453, 87.9322, 14976.0, 543526.97632);
printf("%10.2f%10.2f%10.2f%10.2f\n", 53535.26174, 107629.4375, 236826.3829273, 284628.46234761);
printf("%10.2f%10.2f%10.2f%10.2f\n", 63748.2346783, 267378.423843, 437348.04378932789, 4328.72478968234);
printf("%10.2f%10.2f%10.2f%10.2f\n", 234.63458342780, 2783.27889723487, 678934.6727834782, 194833.247834786);
return 0;
}
题目:
从键盘输入圆的半径 r,计算并输出圆的周长和面积。
答案:
#include <stdio.h>
int main () {
double r, c, s, PI=3.14159;
/* 计算并输出圆的周长和面积 */
scanf("%lf", &r);
c = 2 * PI * r;
s = PI * r * r;
printf("周长: %f\n面积: %f\n", c, s);
return 0;
}
题目:
获取键盘输入的三位正整数,计算并输出这个三位数的个位、十位、百位上的数字,同时,将这三个数字的和计算并输出。
答案:
#include <stdio.h>
int main () {
/* 获取键盘输入三位数,计算并输出三位数字的各位数字之和 */
int x;
scanf("%d", &x);
int bai = x / 100;
int shi = x / 10 % 10;
int ge = x % 10;
int sum = bai + shi + ge;
printf("百位: %d, 十位: %d, 个位: %d, 和为: %d\n", bai, shi, ge, sum);
return 0;
}
题目:
使用输入语句获取一个字符, 然后将该字符打印输出为一个空心菱形。
答案:
#include <stdio.h>
int main () {
char character;
scanf("%c", &character);
printf(" %c\n", character);
printf(" %c %c\n", character, character);
printf("%c %c\n", character, character);
printf(" %c %c\n", character, character);
printf(" %c\n", character);
return 0;
}
题目:
输入一个表示月份的整数,判断它是大月还是小月。如果是大月,输出solar month;如果是小月,输出lunar month; 如果输入数据不合法, 则输出error。
答案:
#include <stdio.h>
int main () {
int month;
scanf("%d", &month);
if (month > 0 && month < 13) {
if (month == 2 || month == 4 || month == 6 || month == 9 || month == 11) {
printf("lunar month");
} else {
printf("solar month");
}
} else {
printf("error");
}
return 0;
}
题目:
请输入一个整数,判断它是正数、负数或零。如果是正数,输出positive;如果是负数,输出negative;如果是零,输出zero。
答案:
#include <stdio.h>
int main () {
int num;
scanf("%d", &num);
if (num > 0) {
printf("positive");
} else if (num < 0) {
printf("negative");
} else {
printf("zero");
}
return 0;
}
题目:
输入一个五位整数,判断它是否是回文数。如果是,输出yes;如果不是,输出no。
答案:
#include <stdio.h> int main () { int num, ge, shi, bai, qian, wan; scanf("%d", &num); wan = num / 10000; qian = num % 10000 / 1000; bai = num % 1000 / 100; shi = num % 100 / 10; ge = num % 10; if (wan == ge && qian == shi) { printf("yes"); } else { printf("no"); } return 0; }
题目:
请输入一个小写字母,判断它是元音还是辅音。如果是元音,输出vowel sound;如果是辅音,输出consonant sound。
答案:
#include <stdio.h>
int main () {
char str;
scanf("%c", &str);
if (str == 'a' || str == 'e' || str == 'i' || str == 'o' || str == 'u') {
printf("vowel sound");
} else {
printf("consonant sound");
}
return 0;
}
题目:
小明想计算出他回家需要多长时间,请输入两个时间点hour1:minute1, hour2:minute2,编程计算这两个时间之间, 相差几小时几分钟, 并将计算结果告诉他.
答案:
#include <stdio.h>
int main () {
int hour1,minute1,hour2,minute2;
scanf("%d:%d %d:%d",&hour1,&minute1,&hour2,&minute2);
int diff,duration1,duration2;
duration1 = hour1*60+minute1;
duration2 = hour2*60+minute2;
if(duration1>duration2){
diff = duration1-duration2;
}else{
diff = duration2-duration1;
}
printf("%d:%d",diff/60,diff%60);
return 0;
}
题目:
小明想计算出他回家需要多长时间,请输入两个时间点hour1:minute1, hour2:minute2,编程计算这两个时间之间, 相差几小时几分钟, 并将计算结果告诉他.
答案:
#include <stdio.h>
int main () {
int hour1,minute1,hour2,minute2;
scanf("%d:%d %d:%d",&hour1,&minute1,&hour2,&minute2);
int diff,duration1,duration2;
duration1 = hour1*60+minute1;
duration2 = hour2*60+minute2;
if(duration1>duration2){
diff = duration1-duration2;
}else{
diff = duration2-duration1;
}
printf("%d:%d",diff/60,diff%60);
return 0;
}
题目:
输入购物的总金额,求出商场优惠的金额,并将优惠的金额输出,优惠的金额保留两位小数。
答案:
#include <stdio.h> int main () { int money; scanf("%d", &money); float preferential = 0.0; if (money < 200) { preferential = money * (1 - 0.95); } else if (money < 500) { preferential = money * (1 - 0.9); } else if (money < 1000) { preferential = money * (1 - 0.85); } else if (money < 2000) { preferential = money * (1 - 0.8); } else if (money < 5000) { preferential = money * (1 - 0.7); } else if (money < 10000) { preferential = money * (1 - 0.6); } else { preferential = money * (1 - 0.5); } printf("%0.2f", preferential); return 0; }
题目:
以下为国家规定的缴纳个人所得税率表,请输入月度收入,计算并输出需要缴纳的个人所得税额。
答案:
#include <stdio.h>
int main () {
int wage;
float tax;
scanf("%d", &wage);
if (wage <= 5000) {
printf("0.00");
} else if (wage <= 8000) {
tax = (wage - 5000) * 0.03;
printf("%0.2f", tax);
} else if (wage <= 17000) {
tax = (wage - 5000) * 0.10 - 210;
printf("%0.2f", tax);
} else if (wage <= 30000) {
tax = (wa
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。