首页 > 其他分享 >题目(一)

题目(一)

时间:2023-03-27 12:33:58浏览次数:40  
标签:输出 题目 int void return include 输入

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

你只需要把这句很重要的话 —— 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×(F−32)/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  } 

 

标签:输出,题目,int,void,return,include,输入
From: https://www.cnblogs.com/zaiyewujiang/p/17252681.html

相关文章

  • oop题目集01-03小结
    oop训练集一*计算年利率*身体质量指数测算*九九乘法表(双循环)*快递运费*去掉重复字符*统计一个子串在整串中出现的次数*有重复数据*从一个字符串中移除包含......
  • PTA题目总结
    (1)前言:第一次题目集主要考察JAVA的一些语法知识,比如,控制台的输入,输出时保留两位小数,数组的使用,第十题有点难度,当时没写出来,现在想想 也还好,就是读懂题目有点费劲,第一次题......
  • oop题目集1~3的总结性Blog
    目录一、前言训练集1训练集2训练集3二、设计分析(1)7-3定义日期类(2)7-4日期类设计三、踩坑心得四、改进建议五、总结一、前言从题目集1-3的训练后对java的基本语法有了一......
  • 题目集1~3的总结性Blog
    目录1.前言2.设计与分析3.踩坑心得4.改进建议5.总结 1.前言题目集1:(主要初次了解Java的一些用法)1、计算年利率2、身体质量指数测算3、九九乘法表(双循环)4、快递......
  • java pta三次题目集的总结
    第一次题目集第一次题目集相对比较简单,整体考验的是我们循环和ifelse逻辑判断还有一定的算法基础,比如最后一题:7-12列出最简真分数序列*题目描述:按递增顺序依次列......
  • 题目集1~3的总结性Blog
    题目集1:1、计算年利率2、身体质量指数测算3、九九乘法表(双循环)4、快递运费5、去掉重复字符6、统计一个子串在整串中出现的次数7、有重复数据8、从一个字符串中移除......
  • 前三次题目及集总结
    前言:前三次pta实验让我了解到了基本的java入门知识和基本语法,也让我能够有一定的时间去适应从C语言到java的转变,也让我够感觉到面向过程和面向对象的不同之处,总体来说前......
  • pta前三次题目集的总结
    (1)前言:前三次题目集的题目数目依次递减,但是难度和涉及的知识点逐渐增大和增加。而每个题目集里的难度又增加,三次题目集主要考察了基本数据类型、三种控制结构、字符串Stri......
  • Java学习1-前三次题目集的分析与总结
    一. 前言 作为刚学习JAVA的小白,以下只是本人作为普通学生,以当前能力和状态所做出的总结和分析,不足之处也欢迎各位大佬的指正! 第一和第二次题目集的大部分题目难度较......
  • 题目集1~3的总结性Blog
    1.前言:题目集分析:    题目集1题量为十二道题,因为是第一次使用Java编程,所以还不太熟练,题目1是三次题目集中分数最低的。题目集1的知识点偏向于对基本知识的考核,比......