SDUT-程序设计基础-实验1-顺序结构

SDUT-程序设计基础-实验1-顺序结构SDUT 程序设计基础 实验 1 顺序结构 三个整数和 积与平均值 顺序结构

SDUT-程序设计基础-实验1-顺序结构

在开始之前,我想要提醒一下大家,在看完答案和解析以后,一定要自己再写一遍,一味的复制粘贴没有任何效果,当然,在解析中有任何看不懂的内容都可以私信我!!

1.sdut-C语言实验——Hello World!

题目如下

请输出Hello World!

输入样例:

Hello World!

对于这个题目,是大家学习c语言的第一个题目,对于0基础的同学,我们讲的详细一点

#include<stdio.h> int main() { 
    printf("Hello World!"); return 0; } 

对于第一行include
<stdio.h>代表引用了一个库函数,库里储存着不同的各种各样的代码,如果不引用的话,那么对于后面的代码将无法进行编译。 第二行int
main()即建立一个main函数,一个代码中,仅仅能存在一个main函数,也称为主函数,是我们编译代码的基础。
第三行printf(“Hello World!”);
printf即为存储在stdio.h中的一个函数,主要用来将引号内的语句输出打印在屏幕上。 第四行 return
0;相当于break,象征着main函数的结束,当一个主函数中运行到return 0;时,即使后面依旧存在函数,也不能对语句进行运行。
这样,我们便完成了c语言学习中的第一个代码。

2.sdut-C语言实验-输出字符串

代码如下

在屏幕上输出一行信息: C is so fun.

输入格式:

输入样例:
输出样例:
C is so fun.

这个题目是在对printf的用法进行考察,只需要注意,引号内的内容和题干需要的内容完全相同即可。

#include <stdio.h> int main() { 
    printf("C is so fun."); return 0; } 

3.sdut-C语言实验-虎子分糖果

题干如下

我们中国各个地区都有拜年的美好习俗,小朋友最喜欢走亲访友了,因为亲戚们会给准备很多糖果吃。虎子家也不例外,妈妈买了很多俄罗斯糖果准备给前来拜年的小朋友分。为了公平,给每个小朋友的糖果数一定得是一样的。

假设虎子妈妈准备了m块俄罗斯糖果,来了n位小朋友,请问每个小朋友可以分到多少块糖?还剩多少块?

输入样例:
3 31
输出样例:
在这里给出相应的输出。例如:

10 1

#include <stdio.h> int main() { 
    int a , b ; scanf("%d %d",& a, & b); int c ,d ; c = b / a; d = b % a; printf("%d %d", c , d); } 

4.输出倒三角图案

题干如下

本题要求编写程序,输出指定的由“*”组成的倒三角图案。

、* * * *
、 * * *
、 * *
、 *

对于这个题目,最简单的做法就是用printf将每一行打印出来,仅需要注意在行末换行,换行即\n
\加字母称为转义符,在printf中将会改变原来的意思,常见的转义符有以下几种
\a 响铃(BEL)
\b 退格(BS) 将当前位置移到前一列
\f 换页(FF) 将当前位置移到下页开头
\n 换行(LF) 将当前位置移到下一行开头
\r 回车(CR) 将当前位置移到本行开头
\t 水平制表(HT) (跳到下一个TAB位置)
\v 垂直制表(VT)
\ 代表一个反斜线字符’‘’
\'代表一个单引号(撇号)字符
\" 代表一个双引号字符
\? 代表一个问号
\0 空字符(NUL)
\ddd 1到3位八进制数所代表的任意字符
\xhh 十六进制所代表的任意字符

#include <stdio.h> int main() { 
    printf("* * * *\n"); printf(" * * *\n"); printf(" * *\n"); printf(" *\n"); return 0; } 

5.sdut-C语言实验 -交换两个整数的值

题干如下

交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。

输入样例:
4 6
输出样例:
6 4

这个题目首先需要从键盘中输入两个数据,这需要用到scanf函数,存在与stdio.h这个库当中,使用时需要引用库函数这个函数的用法如下,以整型变量a为例
同时需要注意,如果使用的编译器是vs的话,vs和scanf函数不兼容,仅需在整个代码的第一排加上#define
_CRT_SECURE_NO_WARNINGS 1即可
int main()
{
int a;
scanf(“%d”,&a);
return 0;
}
这样便在变量a的值便取决于我们输入的值,我们便可以决定输入的值,从而对后续代码的运行进行编写

#include <stdio.h> int main() { 
    int x , y; scanf("%d %d ",&x , &y); int z = x; x = y; y = z; printf("%d %d",x, y); return 0; } 

同时,在这里针对非初学者介绍一种运用函数来写的方法,在函数中需要使用指针的相关知识。对于这个方式,需要有一定的c语言基础,在此不做解释。

#include<stdio.h> void Swap(int* x, int* y) { 
    int z = *a; *a = *b; *b = z; } int main() { 
    int a, b; scanf("%d %d",&a, &b); Swap(&a,&b); printf("%d %d", a, b); return 0; } 

6.sdut-C 计算a+b

题干如下

从键盘上输入两个整数,然后计算他们的和,并把他们的和打印出来。

对于这个题目如果你们能够认真看完上面的解析,那么这个题目也就迎刃而解,只需要注意在scanf里面的格式不要错误即可完成

#include<stdio.h> int main() { 
    int a , b; scanf("%d %d",&a , &b); printf("%d",a + b); return 0; } 

7.sdut-C语言实验-求两个整数的和

题干如下

求两个整数之和,不从键盘输入数据,直接使用赋值语句(a=123;b=456)输入数据,然后计算两个整数之和输出。

输入样例:

对于这个题目,相比第六题更加简单,只需要两行赋值语句,难度较低

#include <stdio.h> int main() { 
    int a , b , sum; a = 123; b = 456; sum = a + b; printf("sum is %d", sum); return 0; } 

8.sdut-C实验-三个整数和、积与平均值

题干如下

给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。

2 3 3
输出样例:
在这里给出相应的输出。例如:

8 18 2.67

#include <stdio.h> int main() { 
    int a = 0; int b = 0; int c = 0; scanf("%d %d %d", &a, &b, &c); int d = a + b + c; int y = a * b * c; float z = d / 3.0; printf("%d %d %.2f",d, y, z); return 0; } 

9. sdut-C语言实验——逆置正整数

题干如下

输入一个三位正整数,将它反向输出。注意130逆置后是31。

123
输出样例:
在这里给出相应的输出。例如:

321

这个题相比之前的题来说偏难,需要理解取余和除法的区别,对于百位数和个位数的提取较为简单,以345为例,你只需将345/100即可得到百位数3,将345%10即可得到个位数5.对于中间数的提取,一般有两种方式,第一种为从前往后,即先用345%100得到45再除10即可得到,第二种方式就是从前往后,用345/10得到34然后%10即可得到。第二个难点是对于的数的判断,如100,150这种特殊的情况,需要用if语句来进行判断

#include <stdio.h> int main() { 
    int a = 0; scanf("%d", &a); if (a < 100 || a> 999 ) return 0; else { 
    int b = a / 100; int c = (a / 10) % 10; int d = a % 10; if (d == 0) { 
    if (c == 0) printf("%d", b); else printf("%d%d",c,b); return 0; } else printf("%d%d%d", d, c, b); return 0; } } 

10.sdut-C语言实验-圆柱体计算

题干如下

已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。其中圆周率定义为3.。

输入样例:
1 2
输出样例:
在这里给出相应的输出。例如:

6.28 3.14 12.57 6.28

这个题也是偏简单,本质上还是在考scanf和printf的用法,以及对于运算符和保留小数的考察,前面的题目也都介绍过,不过这个题目我用了一个const的用法,其实不加也是完全可以的,意思就是让一个变量变成常量,不过此处的常量属于常变量,本质还是属于变量,可以发生改变的。

#include <stdio.h> int main() { 
    const double a = 3.; int r = 0; int h = 0; scanf("%d %d", &r, &h); double c, s, C, V; c = a * r * 2; s = a * r * r; C = c * h; V = s * h; printf("%.2f %.2f %.2f %.2f", c, s, C, V); return 0; } 

11.sdut-C语言实验——温度转换

题干如下

输入一个华氏温度,输出摄氏温度,其转换公式为:C=5(F-32)/9。

输入样例:
32.0
输出样例:
在这里给出相应的输出。例如:

0.00

对于这个题目,公式已经给了我们,注意在公式中的乘号被忽略了,但代码中不可省略,然后就是保留两位小数的操作,与上面的题目相同,顺着题的意思做就ok了

#include <stdio.h> int main() { 
    float a=0; scanf("%f", &a); float b = 5 * (a - 32); float c = b / 9; printf("%.2f", c); return 0; } 

12.计算摄氏温度

输入样例:
150
输出样例:
Celsius = 65

此题与上个题基本相同,在此不做赘述,只是注意在输出的时候,对着题干复制粘贴就好了,确保输对,避免因为这点小事输出错误

#include <stdio.h> int main() { 
    int a = 0; scanf("%d" , &a ); int b ,c ; b = 5 * (a - 32); c = b / 9; printf("Celsius = %d", c); return 0; } 

13 整数四则运算

本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

输入样例:
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; } 

14.计算物体自由下落的距离

题干如下

一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒
2

这个题目相比之前添加了背景,我们高中学过h=1/2gt*t,是高一物理的基础知识,其实,这个题目没有输入,减少了代码难度,然后就是保留两位小数,也很基础,如果你能耐心从头看到这里的话,这个题目会很简单。

#include <stdio.h> int main() { 
    float h1 ,h2, t, g; g = 10.0; t = 3.0; h1 = t * t * g; h2 = h1 / 2.0; printf("height = %.2f", h2); return 0; } 

15.sdut-C语言实验-转换字母(顺序结构)

题干如下

从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出!

a
输出样例:
在这里给出相应的输出。例如:

A

#include <stdio.h> int main() { 
    char a; scanf("%c", &a); printf("%c", a - 32); return 0; } 

第二种方式是偏移量法,是一种很重要的算法,举个例子, 小写字母c, 距离它的起点小写字母a的距离为 ‘c’ - ‘a’ = 2,
将c变成大写字母, C到A的距离与c与a的距离一样, 因此C与A之间距离也是2, 用A + 这个距离2,
也就是大写字母C的位置,这个题目一样。

#include <stdio.h> int main() { 
    char a; scanf("%c", &a); printf("%c", a - 'a' + 'A'); return 0; } 

第三种方法是用函数的方法,即引用使用<ctype.h>头文件下的toupper函数转换为大写字母,这个方法相对简单,也相对偷懒。

#include <stdio.h> #include <ctype.h> int main() { 
    char a; scanf("%c", &a); printf("%c", toupper(a)); return 0; } 

以上就是SDUT-实验1-顺序结构的所有题目,最后,我还是想要提醒一下大家,在看完答案和解析以后,一定要自己再写一遍,一味的复制粘贴没有任何效果,当然,在解析中有任何看不懂的内容都可以私信我!!祝大家学习顺利

今天的文章 SDUT-程序设计基础-实验1-顺序结构分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-13 07:01
下一篇 2025-02-07 23:51

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/85514.html