头歌C语言实验 练习1:赋值与表达式

第1关:开始编程啦

问题描述
第一个程序,请首先向我们伟大的祖国问好。

输入

输出
你好,中国!
注意:输出内容中,标点符号(,和!)都是中文的。

输入示例

输出示例
你好,中国!

1
2
3
4
5
6
#include <stdio.h>

int main(){
printf("你好,中国!");
return 0;
}

第2关:矩形的面积与周长

问题描述
指定矩形的长和宽,计算并输入矩形的面积与周长。

输入
两个用空格分开的整数,分别表示矩形的长和宽。

输出
输出包括两行:
第一行输出矩形的面积,第二行输出矩形的周长。

输入示例
3 4

输出示例
面积是12
周长是14

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int main(){
int a,b,c,s;
scanf("%d %d",&a,&b);
c=(a + b) * 2;
s=a * b;
printf("面积是%d\n周长是%d\n",s,c);
return 0;
}

第3关:逆序数求和

问题描述
输入一个三位正整数,计算并输出这个整数和其逆序数之和。
逆序数是指把原三位数的个位、十位、百位逆序后构成的三位数,例如三位数256的逆序数是652。

输入
一个三位的正整数。

输出
一个等式,按照“原数+逆序数=和”的格式输出。

输入示例
256

输出示例
256+652=908

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){
int n=0,mun=0,i,num,t;
int arr[3];
scanf("%d",&num);
t=num;
while(t>0){
t=t/10;
n++;
}
t=num;
for(i=0;i<n;i++){
arr[i]=t%10;
t=t/10;
}
for(i=0;i<n;i++){
mun=arr[i]*pow(10,n-i-1)+mun;
}
printf("%d+%d=%d",num,mun,num+mun);
return 0;
}