C语言
风吟xqy
普通学生一名。
展开
-
大一学生竟然这样学C语言结构?
9.1 输出平均分最高的学生信息结构9.1.1 程序解析9.1.1 程序解析9.1.2 结构的概念和定义9.1.3 结构的嵌套定义9.1.4 结构变量的定义和初始化(1).单独定义(2).混合定义(3).无类型名定义9.1.5 结构变量的使用(1).结构变量的引用(2).结构变量的整体赋值(3).结构变量作为函数参数9.1.1 程序解析9.1.1 程序解析9.1.2 结构的概念和定义9.1.3 结构的嵌套定义9.1.4 结构变量的定义和初始化(1).单独定义(2).混合定义(3).无类型名原创 2020-05-15 18:06:25 · 1141 阅读 · 1 评论 -
输入一串数字,逆序输出它
#include <stdio.h>void getdata(int *a, int num); //声明输入函数void reverse(int *a, int num); //声明逆序函数void showdata(int *a, int num); //声明输出函数void main(){ int a[10]; //数组初始化 getdata(a, 10); //函数调用 reverse(a,原创 2020-05-08 19:01:41 · 3140 阅读 · 0 评论 -
找到一个一维数组中的最大值,最小值以及它们的下标
#include <stdio.h>int max(int a[], int n, int *p); //声明max函数的找最大值和下标的int min(int a[], int n, int *p); //声明min函数的找最大值和下标的int main(){ int a[10] = {3, 8, 6, 9, 1, 2, 3, 5, 4, 7}; int zuida,zuixiao; max(a, 10, &zuida); min(a, 10,原创 2020-05-08 19:00:58 · 6073 阅读 · 0 评论 -
编写myitoa函数使数字转换成字符串
#include <stdio.h>void myitoa(int n, char *str); //自定义函数声明int main(){ char str[20]; //定义一个数组 int m; printf("Enter some numbers:"); scanf("%d", &m); //输入一串数字 myitoa(m, str); //调用函数 printf("%s\n", str); //输出字符串原创 2020-05-08 19:00:07 · 417 阅读 · 0 评论 -
使用指针,在一维数组中移动位置
#include <stdio.h>#include <stdlib.h>#define SIZE 10 //定义数组的大小void rotateArray(int *a, int m,int n);int main(){ int array[SIZE],i,k; for(i=0;i<SIZE;i++) { scanf("%d",&array[i]); //数组输入数字 } printf("Before shifed,th原创 2020-05-08 18:58:21 · 810 阅读 · 0 评论 -
用指针求二维数组和奇数之和与偶数之和
#include <stdio.h>#include <stdlib.h>#define N 5#define M 6void fun(int (*a)[6],int n,int m,int *odd,int *even);//函数声明。其中odd返回奇数的和,even返回偶数。int main(){ int a[N][M]={{1,2,3,4,5,6},{7,8,9,10,11,12},{13,14,15,16,17,18},{19,20,21,22,23,24原创 2020-05-08 18:57:22 · 3511 阅读 · 0 评论 -
[指针]找到数组中的最大值和最小值并输出,以及输出下标。
#include <stdio.h>int max(int a[], int n, int *p); //声明max函数的找最大值和下标的int min(int a[], int n, int *p); //声明min函数的找最大值和下标的int main(){ int a[10] = {3, 8, 6, 9, 1, 2, 3, 5, 4, 7}; int zu...原创 2020-05-05 16:16:56 · 5600 阅读 · 0 评论 -
习题5 函数
1.使用函数计算分段函数的值:输入x,计算并输出下列分段函数f(x)的值。要求定义和调用函数sign(x)实现该分段函数。试编写相应程序。 f(x)=1 x>0=0 x=0=-1 x<0#include <stdio.h>int sign(int x);int main(){ int x; printf("Enter...原创 2020-04-30 14:05:44 · 3339 阅读 · 0 评论 -
4-5循环结构程序设计
例4-8:求最值问题,输入一批学生的成绩,找出最高分。思路1:先输入一个正整数n,代表数据的个数,然后在输入n个数据,循环重复n次,属于指定次数的循环,用for语句。#include <stdio.h>int main(){ int n,mark,max,i; printf("Enter n:"); scanf("%d",&n); pri...原创 2020-03-27 00:19:58 · 269 阅读 · 0 评论 -
4-3 判断素数
例4-4 输入一个正整数m,判断它是否为素数,素数就是只能被1和本身整除的正整数,1不是素数,2是素数#include <stdio.h>int main(){ int i, m; printf("Enter a number:"); scanf("%d", &m); for (i = 2; i < m / 2; i++) ...原创 2020-03-26 13:14:57 · 1200 阅读 · 0 评论 -
4.2统计一个整数的位数
例4-3从键盘输入一个整数,统计该数的位数。例如12534,输出5;输入-99,输出2,输入0.输出1。#include <stdio.h>int main(){ int count,number; count=0;//循环初始化 printf("Enter a number :"); scanf("%d",&number); if...原创 2020-03-25 10:56:34 · 14023 阅读 · 2 评论 -
4.1 用格雷戈里公式求π的近似值
例4-1使用格雷戈里公式求π的近似值,要求精确到最后一项的绝对值小于10的-4次方。π/4=1-1/3+1/5-1/7+……#include <stdio.h>#include <math.h>int main(){ int denominator, flag; double item, pi; //pi用于存放累加和 /*循环初始化*/...原创 2020-03-24 13:33:06 · 13736 阅读 · 1 评论 -
习题3
1.比较大小:输入3个整数,按从小到大的顺序输出。试编写相应程序#include<stdio.h>int main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) ...原创 2020-03-19 13:45:43 · 497 阅读 · 0 评论 -
3.3 查询自动售货机中商品的价格
【例3-8】查询自动售货机中商品的价格假设自动售货机出售4种商品:薯片(crisps)、爆米花( popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应商品的价格(保留1位小数);...原创 2020-03-18 22:50:08 · 8659 阅读 · 0 评论 -
3.2四则运算
例3-5:求解 简单的四则运算表达式,输入一个形式如操作数 运算符 操作数的死者运算表达式,输出运算结果。#include <stdio.h>int main(){ double value1, value2; char c; printf("Enter an expression");//提示输入一个表达式 scanf("%lf%c%lf", &...原创 2020-03-18 17:04:51 · 1644 阅读 · 0 评论 -
3-1简单的猜数游戏
简单的猜数游戏。输入你所猜的整数(假定1-100内),与计算机产生的猜数比较,若相等显示猜中,若不等,显示与被猜数的大小关系。#include <stdio.h>int main(){ int mynumber = 38; int yournumber; printf("please input your number:"); scanf("...原创 2020-03-17 22:17:51 · 1187 阅读 · 0 评论 -
习题2
习题21.求整数均值:输入4个整数,计算并输出这些整数的和与平均值,其中平均值精确到小数点后1位。试编写相应程序。#include <stdio.h>int main(){ int x, y, z, a, sum; double ave; printf("please input four number:"); scanf("%d %d %d ...原创 2020-03-13 11:46:29 · 2841 阅读 · 0 评论 -
2.5 生成乘方表和阶乘表
例2-10:输入一个正整数n,生成一张2的乘方表,输出2的0次方到2的n次方的值,可以调用幂函数计算2的乘方。#include <stdio.h>#include <math.h>int main(){ int i, n; double power; printf("Enter n:"); scanf("%d", &n);...原创 2020-03-10 20:29:39 · 2054 阅读 · 0 评论 -
2.4输出华氏—摄氏温度转换表
例2-6 输入两个整数lower和upper,输出一张华氏—摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加1°F。计算公式和前两节一样。分析:**输入的lower和upper都是整数,于是用int定义。其次还应该定义的有摄氏和华氏。输出一张表,所以应该有摄氏和华氏两栏。存在取值范围,所以应该有for循环控制范围。**#include <stdio.h&g...原创 2020-03-09 14:10:18 · 2737 阅读 · 0 评论 -
2-3计算分段函数
例2-4:为鼓励居民节约用水,自来水公司采取用水量按月分段计费的办法,居民应交水费y元与月用水量x吨的函数关系式如下设x≥0.输入用户的月用水量x吨,计算并输出改用户应支付的水费y(元)(保留两位小数)。y=f(x)=4x/3; x≤15y=f(x)=2.5x-10.5 x>15做这个题的时候应该注意留意题目最后的保留两位小数,并结合实际,应该不适用整型常量。#inc...原创 2020-03-06 15:42:05 · 4242 阅读 · 0 评论 -
练习2-6计算物体自由下落的距离。
一个物体从100米的高空自由落下,求它在前3秒内下落的垂直距离,设重力加速度为10m/s平方。试编写相应程序。#include <stdio.h>int height(t)//定义函数height{ int g=10; return g*t*t/2;//返回值}int main(){ int h; int t; scanf("%d",...原创 2020-03-05 14:33:41 · 491 阅读 · 0 评论 -
练习2-4 求华氏温度150°F对应的温度。
公式和上一题一样,改变一下就行这一次写一个输入,输入华氏度。#include <stdio.h>int transfer(f)//定义温度转换的函数{ return 5 * (f - 32) / 9;}int main(){ int f; int c; scanf("%d",&f); c = transfer(f); ...原创 2020-03-05 14:20:40 · 1421 阅读 · 0 评论 -
2-2求华氏温度100°F对应的摄氏温度
c表示摄氏温度f表示华氏温度已知转换公式为:c=5*(f-32)/9#include <stdio.h>int transfer(f)\\自定义函数{ return 5 * (f - 32) / 9;}int main(){ int f=100; int c; c = transfer(f);\\调用函数 printf("%d\n...原创 2020-03-05 11:40:34 · 4455 阅读 · 0 评论 -
练习2-3
第一种方法:#include <stdio.h>int main(){ printf("* * * *\n"); printf(" * * *\n"); printf(" * *\n"); printf(" *\n"); return 0;}第二种方法:#include <stdio.h>int main()...原创 2020-03-03 20:44:37 · 145 阅读 · 0 评论 -
2-2在屏幕上显示两个短句
/* * @Author: xiaoqiyan * @Date: 2020-03-02 22:35:58 * @LastEditTime: 2020-03-02 22:35:59 * @LastEditors: xiaoqiyan * @Description: 在屏幕上显示两个短句! * @FilePath: \课本\programming is fun!.c */#includ...原创 2020-03-02 22:50:29 · 525 阅读 · 0 评论 -
C语言程序设计(第3版)高教版2-1
使用软件:vscode,疫情期间觉得上学期的C语言学得不够扎实,自己再来一遍,记录学习的过程和代码。/* * @Author: xiaoqiyan * @Date: 2020-03-02 22:35:58 * @LastEditTime: 2020-03-02 22:35:59 * @LastEditors: xiaoqiyan * @Description: 在屏幕上显示Hello ...原创 2020-03-02 22:42:07 · 205 阅读 · 0 评论