这道超级简单的题目没有任何输入。

你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。

所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     char love[] = "I Love GPLT" ;
 5     int  size = sizeof(love)/sizeof(love[0]);
 6     for(int i = 0 ; i < size ; i++)
 7     {
 8         printf("%c\n",love[i]);
 9     }
10     return 0;
11 }

 

 

 

 1 #include <stdio.h>
 2 
 3 int main() {
 4     char text[3][15] = {
 5         "************",
 6         "  Welcome",
 7         "************"
 8     };
 9 
10     for (int i = 0; i < 3; i++) {
11         printf("%s\n", text[i]);
12     }
13 
14     return 0;
15 }

 

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 int main() {
 6     char *text[3];
 7     int i;
 8 
 9     // 分配每一行字符串的空间
10     for (i = 0; i < 3; i++) {
11         text[i] = (char *)malloc(sizeof(char) * 15);
12     }
13 
14     // 将每一行字符串赋值给对应的指针
15     strcpy(text[0], "************");
16     strcpy(text[1], "  Welcome");
17     strcpy(text[2], "************");
18 
19     // 输出每一行字符串
20     for (i = 0; i < 3; i++) {
21         printf("%s\n", text[i]);
22     }
23 
24     // 释放内存
25     for (i = 0; i < 3; i++) {
26         free(text[i]);
27     }
28 
29     return 0;
30 }

请编写一个程序,首先从用户输入中读取一个整数n,然后动态分配n个整数的内存空间,再依次读取n个整数,存储到动态分配的内存空间中,并计算这n个整数的平均值。

要求:

  1. 使用malloc函数动态分配内存空间。

  2. 读取整数时可以使用scanf函数。

  3. 最后输出n个整数的平均值。

示例输入输出:

输入:5 1 2 3 4 5 输出:3.000000

提示:

  1. 动态分配内存需要用到malloc函数。语法:void *malloc(size_t size);

  2. malloc函数会返回一个void类型的指针,需要进行强制类型转换。

  3. 动态分配的内存需要使用free函数释放。语法:void free(void *ptr);

  4. 可以使用for循环遍历数组,计算平均值。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main(void) {
 5     int n;
 6     scanf("%d", &n);
 7 
 8     int *a = malloc(sizeof(int) * n);
 9     if (a == NULL) {
10         return 0;
11     }
12 
13     int sum = 0;
14     for (int i = 0; i < n; i++) {
15         a[i] = i + 1;
16         sum += a[i];
17     }
18 
19     double average = (double)sum / n;
20     printf("%f", average);
21 
22     free(a);
23 
24     return 0;
25 }

 

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出一个华氏温度。

输出格式:

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

 1 #include <stdio.h>
 2 void Celisus(const int *F)
 3 {
 4     int c = 5*(*F-32)/9 ;
 5     printf("Celsius = %d\n",c);
 6 }
 7 int main(void)
 8 {
 9     int F;
10     scanf("%d",&F);
11     Celisus(&F);
12     return 0;
13  } 

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

输入格式:

输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。

输出格式:

在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。

输入样例:

169
 

输出样例:

124.2


 1 #include <stdio.h>
 2 void SBW(int *tall)
 3 {
 4     float w = (*tall - 100) * 0.9 * 2;
 5     printf("%0.1f\n",w);
 6 }
 7 int main(void)
 8 {
 9     int w = 0;
10     scanf("%d",&w);
11     if(w<=100 || w > 300)
12     {
13         return 0;
14     }
15     SBW(&w);
16     return 0;
17  } 

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔。

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:

1 2 3 4
 

输出样例:

Sum = 10; Average = 2.5

 1 #include <stdio.h>
 2 void num(int*a,int*b,int*c,int*d) 
 3 {
 4     int Sum = *a + *b + *c + *d;
 5     float Average = (float)Sum/4;
 6     printf("Sum = %d; Average = %0.1f",Sum,Average);
 7 }
 8 int main(void)
 9 {
10     int a,b,c,d;
11     scanf("%d %d %d %d",&a,&b,&c,&d);
12     num(&a,&b,&c,&d);
13     return 0;
14  } 

对于输入的两个整数,按照要求输出其和差积商。

输入格式:

在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。

输出格式:

共四行,格式是:

[a] + [b] = [a+b]
[a] - [b] = [a-b]
[a] * [b] = [a*b]
[a] / [b] = [a/b]
 

其中,带有方括号的内容(如[a][b][a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。

并且:如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。

提示:注意表达式中的空格。

输入样例1:

6 3
 

输出样例1:

6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2
 

输入样例2:

8 6
 

输出样例2:

8 + 6 = 14
8 - 6 = 2
8 * 6 = 48
8 / 6 = 1.33


 1 #include <stdio.h>
 2 void count(int*a, int*b)
 3 {
 4     int plus = *a + *b;
 5     int minus = *a - *b;
 6     int multiply = (*a) * (*b);
 7     float division = (*a) / (*b);
 8     if(((*a) % (*b))== 0)
 9     {
10         printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %d\n",*a,*b,plus,*a,*b,minus,*a,*b,multiply,*a,*b,(int)division);
11     }
12     else
13     {
14         float division = 1.00*(*a) / (*b);
15         printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %0.2f\n",*a,*b,plus,*a,*b,minus,*a,*b,multiply,*a,*b,division);
16     }
17 }
18 int main(void)
19 {
20     int a,b;
21     scanf("%d %d",&a,&b);
22     count(&a,&b);
23     return 0;
24  } 

 

posted on 2023-03-27 12:20  在野武将  阅读(86)  评论(0)    收藏  举报