首页 > 其他分享 >实验3

实验3

时间:2024-10-28 14:12:40浏览次数:5  
标签:case 10 return int ans 实验 printf

1

 1 #include<stdio.h>
 2 char score(int s);
 3 int main()
 4 {
 5     int s;
 6     char a;
 7     while (scanf("%d", &s) != EOF)
 8     {
 9         a = score(s);
10         printf("分数:%d", s);
11         printf("等级:%c\n", a);
12     }
13     return 0;
14 }
15 
16 char score(int s)
17 {
18     char a;
19     switch (s / 10)
20     {
21     case 10:
22     case 9:a = 'A'; break;
23     case 8:a = 'B'; break;
24     case 7:a = 'C'; break;
25     case 6:a = 'D'; break;
26     default:a = 'E';
27     }
28     return a;
29 }

 

问题1:将分数转化为等级字母,参数类型是整数,返回值类型是字符型

问题2:有问题,如果不加不break,则一直输出,如当输入100则输出ABCDE

2

 1 #include<stdio.h>
 2 int sumd(int n);
 3 int main(){
 4     int n;
 5     int ans = 0;
 6     while (printf("Enter n:"), scanf("%d", &n) != EOF)
 7     {
 8         ans = sumd(n);
 9         printf("n=%d,ans=%d\n\n", n, ans);
10     }
11         return 0;
12 }
13 int sumd(int n)
14 {
15     int ans = 0;
16     while (n != 0)
17     {
18         ans += n % 10;
19             n /= 10;
20     }
21     return ans;
22 }

问题1:将一个数各个位置数字求和

问题2:可以得到各个位数和,但也同时将n变成逆过来排列

 1 #include <stdio.h>
 2 int power(int x, int n); 
 3 int main() {
 4     int x, n;
 5     int ans;
 6     while (printf("Enter x and n: "), scanf("%d%d", &x, &n) != EOF) {
 7         ans = power(x, n); 
 8         printf("n = %d, ans = %d\n\n", n, ans);
 9     }
10     return 0;
11 }
12 int power(int x, int n) {
13     int t;
14     if (n == 0)
15         return 1;
16     else if (n % 2)
17         return x * power(x, n - 1);
18     else {
19         t = power(x, n / 2);
20         return t * t;
21     }
22 }

问题1:该函数计算一个数的x次方

问题2

 

4

 1 #include<stdio.h>
 2 int isprime(int n)
 3 {
 4     int i;
 5     if (n == 1)
 6     {
 7         return 0;
 8     }
 9     for (i = 2; i*i <= n ; i++)
10     {
11         if (n % i == 0)
12         {
13             return 0;
14         }
15     }
16     return 1;
17 }
18 int main()
19 {
20     int i, s;
21     s = 0;
22     for (i = 1; i < 100; i++)
23     {
24         if (isprime(i) && isprime(i + 2))
25         {
26             printf("%d  %d\n", i, i + 2);
27             s++;
28         }
29     }
30     printf("一共%d个孪生素数", s);
31     return 0;
32 }

 

标签:case,10,return,int,ans,实验,printf
From: https://www.cnblogs.com/zhj910/p/18510413

相关文章

  • 实验3
    任务11#include<stdio.h>23charscore_to_grade(intscore);45intmain(){6intscore;7chargrade;89while(scanf("%d",&score)!=EOF){10grade=score_to_grade(score);11printf("分数......
  • 实验3
    #include<stdio.h>charscore_to_grade(intscore);//函数声明intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);//函数调用printf("分数:%d,等级:%c\n\......
  • 实验三
    任务一源代码#include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n"......
  • 实验3
    实验1:1#include<stdio.h>2#include<stdlib.h>3charscore_to_grade(intscore);4intmain(){5intscore;6chargrade;7while(scanf("%d",&score)!=EOF){8grade=score_to_grade(score);9pri......
  • 实验3
    任务1:1#include<stdio.h>23charscore_to_grade(intscore);45intmain(){6intscore;7chargrade;89while(scanf("%d",&score)!=EOF){10grade=score_to_grade(score);11printf(&q......
  • 实验3
    任务1源代码  #include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n&quo......
  • [已解决·实验日志] AutoDL系统盘异常爆满,原因是debug 途中退出(ctrl+c),导致缓存文件
    今天照常debug中途退出,准备服务器GPU关机,突然看到系统盘爆满,顿时血压升高,咱来一探究竟参考文档:AutoDL帮助文档 (系统盘空间不足)Linux常用命令-CSDN博客cd/去到根目录看看,究竟是哪个文件夹占空间,使用du-sh命令来递归显示文件夹所占空间du-sh发现是tmp异常大,进......
  • 实验4:抽象工厂模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。 [实验任务一]:人与肤色使用抽象工厂模式,完成下述产品等级结构: 实验要求:1.画出对应的类图;2.提交源代码;3.注意编程规范。1、......
  • 实验2 类和对象_基础编程1
    1.实验任务1t.h1#pragmaonce23#include<string>45//类T:声明6classT{7//对象属性、方法8public:9T(intx=0,inty=0);//普通构造函数10T(constT&t);//复制构造函数11T(T&&t);//移动构造函数12~......
  • 20222304 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    实验内容1.1实践内容正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧使用msfvenom生成jar、apk等其他文件使用veil加壳工具使用C+shellcode进行编程通过组合应用各种技术实现恶意代码免杀用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电......