C语言输入时,一组A数据,有的包括B数据,有的包括

2020-12-08 21:16:58 字数 5871 阅读 5907

1楼:匿名用户

我理解一下,是否为这个意思,一般的数组只能包含同类型数据元素,而你要求的数组包含不同类型的数据元素。若是,则使用结构体类型:

#include

struct aa

;int main(void)

for(i=0;i<3;i++)

printf("%s,%d,%f\n",x[i].a,x[i].b,x[i].c);

return 0;

}运行结果:

input data:

li 34 45

zhang 46 56.7

qian 78 345.6

li,34,45.000000

zhang,46,56.700001

qian,78,345.600006

c语言中 输入b=2&&(-1),输出的b=1,是为什么?把数值改一下呢?

2楼:苦孩子

&&是逻辑运算符,他的结果只有1和0

当&&两边都是非0时,其结果就是1

当&&两边有一个是0,其结果就是0

3楼:匿名用户

如果b定义为bool型,结果就是true

用c语言编写a+b;输入数据有多组,对于每一组数据包含两个正整数a,b( 0 < a,b < 10^10) ,最大能到10^10

4楼:匿名用户

使用unsigned int,最大值为2^32-1 = 4294967295 < 10000000000,所以使用int不可取。

那么就使用double吧。

**如下:

#include

int main()

return 0;}

请教个c语言的题,abc为三个数组,计算c=a*b,自己输入数据,该怎么写

5楼:匿名用户

#include

int main()

6楼:匿名用户

两个很大的数(double都无法表示的数)相乘,这个时候就需要自己实现运算算法 数组相乘的规则是什么?如:a*b =c =a[i]*b[i]

7楼:匿名用户

数组能这样直接乘吗?这样算可能类似算矩阵

8楼:

scanf("%d",a);

scanf("%d",b);

scanf("%d",c);

c语言输入几个数据时,要求有逗号,就比如要输入a,b,c ,才能输出真确答案,求怎么才能做到这

9楼:匿名用户

scanf("%d,%d,%d",&a,&b,&c); //格式串中加入逗号分隔,这样要求输入的数据格式为:10,11,12

用c语言写一个很简单的程序,输入两个整数a,b,要求输入a-b的值,例如:输入7 4,输出3

10楼:最爱

#include

int main()

11楼:匿名用户

#include

int main()

12楼:都是

#include

main()

c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成

13楼:匿名用户

c语言课程设计任务书

一、题目: 学生成绩管理

二、目的与要求

1. 目的:

(1)基本掌握面向过程程序设计的基本思路和方法;

(2)达到熟练掌握c语言的基本知识和技能;

(3)能够利用所学的基本知识和技能,解决简单的程序设计问题

2. 要求

基本要求:

1. 要求利用c语言面向过程的编程思想来完成系统的设计;

2. 突出c语言的函数特征,以多个函数实现每一个子功能;

3. 画出功能模块图;

4. 进行简单界面设计,能够实现友好的交互;

5. 具有清晰的程序流程图和数据结构的详细定义;

6. 熟练掌握c语言对文件的各种操作。

创新要求:

在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同

三、信息描述

输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:

1)排序用一个函数实现。

2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。

3)按实验报告电子模板格式填写实验内容。

四、功能描述

1. 学生基本信息及成绩所选科目成绩的录入。

2. 基本信息的查询(分系、班级;分科目)与修改。

3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);

4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分);

5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)

五、解决方案

1. 分析程序的功能要求,划分程序功能模块。

2. 画出系统流程图。

3. **的编写。定义数据结构和各个功能子函数。

4. 程序的功能调试。

5. 完成系统总结报告以及使用说明书

六、进度安排

此次课程设计时间为两周,分四个阶段完成:

1. 分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。

2. 编码调试阶段:根据设计分析方案编写c**,然后调试该**,实现课题要求的功能。

3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。

4. 考核阶段。

#include

#include

#define stu_num 10 /*宏定义学生的数量*/

struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/

; /*排序用一个函数来实现*/

void sortscore(student *stu,int n) }

} int main( )

c语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。

16.初始化数组时,未使用静态存储。

int a[3]=;

这样初始化数组是不对的。c语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:

static int a[3]=;

17.在不应加地址运算符&的位置加了地址运算符。

scanf("%s",&str);

c语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:

scanf("%s",str);

18.同时定义了形参和函数中的局部变量。

int max(x,y)

int x,y,z;

形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:

int max(x,y)

int x,y;

c语言心得体会

通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从c语言这门课程开始,已发现程序设计的乐趣,在学习c语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。

这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的c语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到c语言具有的语句简洁,使用灵活,执行效率高等特点。

发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。

通过实际操作,学会 c语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。

计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。

八、参考资料 :《c语言程序设计教程》

编程写c语言时,如果要输入多个数值,如a,b,c,要怎么写输入语句?

14楼:匿名用户

以a,b,c都是整形为例,**如下:

#include

int main()

15楼:

全局变量就在开头void 变量类型 a,b,c…内部变量在函数里直接 变量类型 a,b,c…

16楼:匿名用户

scanf("%d%d%d",&a,&b,&c);//数据类型根据实际情况改,,如:%f,%c

c语言:输入一个2行3列的矩阵a和一个3行4列的矩阵b,计算两矩阵的乘积

17楼:晓龙修理

解题过程如下:

#include ;#include

#define l 2,#define m 3,#define n 4

}printf("\n");}return;}int main(void)};

double b[m][n] = };double c[l][n] = };int i = 0, j = 0, k = 0;

printf("\ngenerate a[%d][%d]:\n", l, m);

genarr(&a[0][0], l, m);

printmatrix(&a[0][0], l, m);

printf("\ngenerate b[%d][%d]:\n", m, n);

}}printf("\ncalc c[%d][%d]:\n", l, n);

printmatrix(&c[0][0], l, n);return 0;}

性质:矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义 。

一般单指矩阵乘积时,指的便是一般矩阵乘积。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。由于它把许多数据紧凑地集中到了一起,所以有时候可以简便地表示一些复杂的模型,如电力系统网络模型。

当矩阵a的列数(column)等于矩阵b的行数(row)时,a与b可以相乘。矩阵c的行数等于矩阵a的行数,c的列数等于b的列数。乘积c的第m行第n列的元素等于矩阵a的第m行的元素与矩阵b的第n列对应元素乘积之和。

当提及“矩阵相乘”或者“矩阵乘法”的时候,并不是指代这些特殊的乘积形式,而是定义中所描述的矩阵乘法。在描述这些特殊乘积时,使用这些运算的专用名称和符号来避免表述歧义。

把给定的图转为邻接矩阵,即a(i,j)=1当且仅当存在一条边i->j。令c=a*a,那么c(i,j)=σa(i,k)*a(k,j),实际上就等于从点i到点j恰好经过2条边的路径数(枚举k为中转点)。

类似地,c*a的第i行第j列就表示从i到j经过3条边的路径数。同理,如果要求经过k步的路径数,只需要二分求出a^k即可。

18楼:匿名用户

#include

intmain()}}

for(x=0;x<2;x++)

return0;}

有一组数据8,众数、中位,有一组数据2、4、4、5、3、9、4、5、1、8,众数、中位数和平均数分别为( )A.4、4、6B.4、6、4.5C

1楼 代代悦 在这一组数据中4是出现次数最多的,故众数是4 将这组数据从小到大的顺序排列 1 2 3 4 4 4 5 5 8 9 ,处于中间位置的两个数的平均数是 4 4 2 4,那么由中位数的定义可知,这组数据的中位数是4 平均数是 1 2 3 4 4 4 5 5 8 9 10 4 5所以答案为 ...