C语言程序设计基础练习题一

新学期开课 C语言小白分享每周一练

  • 1-1 本题要求编写程序,输出一个短句“Hello World!”。

输入格式:
本题目没有输入。
输出格式:
在一行中输出短句“Hello World!”。

#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    
    return 0;
}
  • 1-2 据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。

输入格式:
输入在第一行给出一个星球的名字S,是一个由不超过7个英文字母组成的单词,以回车结束。
输出格式:
在一行中输出Hello S,跟输入的S星球打个招呼。
输入样例:
Mars
输出样例:
Hello Mars

#include <stdio.h>
int main()
{
  char str[8];
  scanf("%s",str);
  printf("Hello %s",str);
  
  return 0;
}
  • 1-3 一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒​2​​

输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
height = 垂直距离值
结果保留2位小数。

#include <stdio.h>
#define G 10
int main()
{
    int T = 3;
    double S = 1.0/2 * G * T*T;
    printf("height = %.2lf",S);
    
    return 0;
}
  • 1-4 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2
输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1

#include <stdio.h>
int main()
{
    int A,B;
    scanf("%d %d",&A,&B);
    printf("%d + %d = %d\n",A,B,A+B);
    printf("%d - %d = %d\n",A,B,A-B);
    printf("%d * %d = %d\n",A,B,A*B);
    printf("%d / %d = %d\n",A,B,A/B);
    
    return 0;
}
  • 1-5 本题要求编写程序,输出指定的带框文字。

输入格式:
本题无输入
输出格式:
按照下列格式输出带框文字。
************
 Welcome
************

#include <stdio.h>
int main()
{
    printf("************\n");
    printf("  Welcome\n");
    printf("************\n");
    
    return 0;
}
  • 1-6 已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均成绩(结果按整型输出)。

输入格式:
本题无输入
输出格式:
按照下列格式输出结果:
math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩

#include <stdio.h>
int main()
{
    int math = 87;
    int eng = 72;
    int comp = 93;
    int ave = (math + eng + comp)/3;
    printf("math = %d, eng = %d, comp = %d, average = %d",math,eng,comp,ave);
    
    return 0;
}
  • 1-7 本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
celsius = 26, fahr = 对应的华氏温度整数值

#include <stdio.h>
int main()
{
    int celsius = 26;
    int F = 9 * celsius /5 + 32;
    printf("celsius = %d, fahr = %d",celsius,F);
    
    return 0;
}
  • 1-8 本题要求编写程序,按照规定格式输出表格。

输入格式:
本题目没有输入。
输出格式:
要求严格按照给出的格式输出下列表格:
------------------------------------
Province Area(km2) Pop.(10K)
------------------------------------
Anhui 139600.00 6461.00
Beijing 16410.54 1180.70
Chongqing 82400.00 3144.23
Shanghai 6340.50 1360.26
Zhejiang 101800.00 4894.00
------------------------------------

#include <stdio.h> 
int main()
{
	printf("------------------------------------\n");
	printf("Province      Area(km2)   Pop.(10K)\n");
	printf("------------------------------------\n");
	printf("Anhui         139600.00   6461.00\n");
	printf("Beijing        16410.54   1180.70\n");
	printf("Chongqing      82400.00   3144.23\n");
	printf("Shanghai        6340.50   1360.26\n");
	printf("Zhejiang      101800.00   4894.00\n");
	printf("------------------------------------\n");
	
    return 0;
}
  • 1-9本题目要求计算存款利息,计算公式为interest=money×(1+rate)​year​​−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。

输入格式:
输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。
输出格式:
在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。
输入样例:
1000 3 0.025
输出样例:
interest = 76.89

#include <stdio.h>
int main()
{
	float money,year,rate,interest;
    scanf("%f %f %f",&money,&year,&rate);
    interest = money * pow(1+rate,year) - money;
    printf("interest = %.2f",interest);
    
    return 0;
}
  • 1-10 程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321

#include <stdio.h>
int main()
{
	int num;
    scanf("%d",&num);
	printf("%d",num%10*100+num/10%10*10+num/100); 
	
    return 0;
}
  • 1-11 Say hello to integers? Yes! 你没看错! 现在我们来向整数说“你好~” 本题读入两个整数,然后输出对她们的问候语。

输入格式:
在一行中给出两个绝对值不超过32767的整数A和B,两数之间有一个空格
输出格式:
在一行中输出 “Hello, A and B!” (其中A和B用实际输入的整数代替)
输入样例:
1949 2015
输出样例:
Hello, 1949 and 2015!

#include <stdio.h>
int main()
{
	int num1,num2;
    scanf("%d %d",&num1,&num2);
	printf("Hello, %d and %d!",num1,num2); 
	
    return 0;
}
  • 1-12

这道超级简单的题目没有任何输入。
你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。
所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

#include <stdio.h>
int main()
{
    printf("I\n \nL\no\nv\ne\n \nG\nP\nL\nT\n");
    
    return 0;
}
  • 1-13 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?

输入格式:
输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。
输出格式:
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。
输入样例:
169
输出样例:
124.2

#include <stdio.h>
int main()
{
	int height;
    scanf("%d",&height);
    float weight = ((height - 100) * 0.9) * 2;
	printf("%.1f",weight); 
	
    return 0;
}
  • 1-15 看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。

输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出A乘以B的值。
输入样例:
-8 13
输出样例:
-104

#include <stdio.h>
int main()
{
	int num1,num2,num3;
    scanf("%d %d",&num1,&num2);
	num3 = num1 * num2;
    printf("%d",num3);
    
    return 0;
}
  • 1-15 去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。

输入格式:
输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。
输出格式:
在一行中输出商品的折扣价,保留小数点后 2 位。
输入样例:
988 7
输出样例:
691.60

#include <stdio.h>
int main()
{
	int price,rate;
	double nowprice;
    scanf("%d %d",&price,&rate);
	nowprice = price * rate* 0.1;
    printf("%.2lf",nowprice);
    return 0;
}
  • 1
    点赞
  • 2
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值