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所以答案为 ...