❶ c语言中indiv是什么意思有什么用处
C语言中indiv并不是关键字,它是一个用户自定义的标识符(自己取的名字)。它可能是两个单词in和div合在一起,也可能是其它的什么意思。
❷ c语言中如何才能输入y继续
用scanf()获取一个字符变量的输入,然后进行判断就可以了。
#include<stdio.h>
intmain()
{
charch;
printf("输入y或者Y继续,其他结束:");
scanf("%c",&ch);
if(ch=='y'||ch=='Y'){
printf("可以做点别的 ");
}else
{
printf("程序结束 ");
}
return0;
}
❸ c语言中的log,ln,lg怎么编写
首先在C语言中要用到指数、对数的相关公式,需要引入math.h。另外ln是以e为底数,lg是以10为底数。
代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
double exponent, base;
exponent = 3.14;
printf("ln(%f) = %.2f ", exponent, log(exponent));//以e为底数的对数
exponent = 100;
printf("lg(%.f) = %.2f ", exponent, log10(exponent));//以10为底数的对数
base = 5, exponent = 100;
printf("log_%.f(%.f) = %.2f ", base, exponent, log(exponent)/log(base));//换底公式
return 0;
}
在求log_5(100)时需要用到“换底公式”:log_5(100) = ln(100)/ln(5)。
(3)c语言iny扩展阅读:
math.h文件中包含的函数主要分为以下几类:
1、三角函数、反三角函数、双曲三角函数。
2、指数、对数。
3、取整、绝对值。
4、标准化浮点数。
涉及参数类型为double类型。
❹ C语言中,补码形式表示的最小有符号数字Tmin乘以-1,怎么算。。。
对的,|Tmin|=|Tmax|+1,也就是说有符号数不管几位,Tmin没有与之对应的正数。这是因为与负数对应的是非负数而不是正数,0(以short型为例,0x0000)的存在使得Tmax的绝对值比Tmin小1,也就是正负数是不对称的,负数和非负数才是对称的。
而取-Tmin的话会溢出,也就是比较经典的(x < y) == (-x > -y)不一定成立的情况(x=Tmin)
❺ C语言编程
/*(1)选项菜单集成各功能函数模块
(2)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)
(3)按总分排名次
(4)按姓名查找某学生成绩
(5)统计各课程的平均分、及格率、最高分、最低分
(6)打印成绩表 */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 175
typedef struct mark//定义成绩结构体
{
double yuwen;
double shuxue;
};
typedef struct //定义学生信息结构体
{
long number;
char name[20];
double sum;
double aver;
struct mark achie;
}student;
student stu[N];//定义结构体数组
double ymin,ymax,smax,smin,yper,sper,yaver=0,saver=0;//定义全局变量
int input()//学生信息输入函数
{
int i,n;
printf("请输入你要输入的学生数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入第%d个学生的信息(包括学号、姓名、语文、数学的成绩)\n",i);
scanf(
"%ld%s%lf%lf",
&stu[i].number,
stu[i].name,
&stu[i].achie.yuwen,
&stu[i].achie.shuxue
);
}
return(n);
}
void skim(int n)//学生信息浏览函数
{
int i;
printf("列出的学生信息依次为学号、姓名、语文、数学的成绩、总分、平均分\n");
for(i=1;i<=n;i++)
{
stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue;
stu[i].aver=stu[i].sum/2.0;
printf("第%d个学生的信息为:\n",i);
printf(
"%d\t%s\t%lf\t%lf\t",
stu[i].number,
stu[i].name,
stu[i].achie.yuwen,
stu[i].achie.shuxue
);
printf("%lf\t%lf\n",stu[i].sum,stu[i].aver);
}
}
void search(int n,char m[])//相关学生信息查找函数
{
int i;
for(i=1;i<=n;i++)
if(strcmp(stu[i].name,m)==0)
break;
if(i>n)
printf("系统查找不到相应学生的信息,请确认输入后重新输入\n");
else
{
stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue;
stu[i].aver=stu[i].sum/2.0;
printf("你要查询的学生的信息是:");
printf("%d\t%s\t%lf\t%lf\t",stu[i].number,stu[i].name,stu[i].achie.yuwen,stu[i].achie.shuxue);
printf("%lf\t%lf\n",stu[i].sum,stu[i].aver);
}
}
void sort(int n)//学生信息排序函数
{
int i,j;
student temp;
for(i=1;i<=n;i++)
{
stu[i].sum=stu[i].achie.yuwen+stu[i].achie.shuxue;
stu[i].aver=stu[i].sum/2.0;
}
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(stu[i].sum>stu[j].sum)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
printf("按学生的总分升序排序后的结果是:");
for(i=1;i<=n;i++)
{
printf("%d\t%s\t%lf\t%lf\t",stu[i].number,stu[i].name,stu[i].achie.yuwen,stu[i].achie.shuxue);
printf("%lf\t%lf\n",stu[i].sum,stu[i].aver);
}
}
void stati(int n)//学生相关信息的统计函数
{
int i,a=0,b=0;
ymin=stu[1].achie.yuwen;smin=stu[1].achie.shuxue;
ymax=stu[1].achie.yuwen;smax=stu[1].achie.shuxue;
for(i=1;i<=n;i++)
{
if(stu[i].achie.yuwen<ymin)
ymin=stu[i].achie.yuwen;
if(stu[i].achie.yuwen>ymax)
ymax=stu[i].achie.yuwen;
if(stu[i].achie.shuxue<smin)
smin=stu[i].achie.shuxue;
if(stu[i].achie.shuxue>smax)
ymin=stu[i].achie.shuxue;
if(stu[i].achie.yuwen>=60) a++;
if(stu[i].achie.shuxue>=60) b++;
saver+=stu[i].achie.shuxue/2.0;
yaver+=stu[i].achie.yuwen/2.0;
}
yper=(double)a/n;sper=(double)b/n;
printf("语文的平均分、及格率、最高分、最低分分别为:%lf\t%lf\t%lf\t%lf\n",yaver,yper,ymax,ymin);
printf("数学的平均分、及格率、最高分、最低分分别为:%lf\t%lf\t%lf\t%lf\n",saver,sper,smax,smin);
}
void mixed(int m,int n)//实现相应功能选择的函数
{
char k[N];
switch(m)
{
case 1:skim(n);
break;
case 2:stati(n);
break;
case 3:printf("请输入你要查询的学生的姓名:");
scanf("%s",k);
search(n,k);
break;
case 4:sort(n);
break;
case 5:exit(0);
}
}
main()//主函数,打印菜单……
{
int n,m;
printf("\n\t为使系统正常工作请先按提示输入学生信息\n\n");
n=input();
printf("%d",n);
do
{
printf("请选择你要本系统实现的功能\n");
printf("1:学生信息浏览功能\n");
printf("2:统计各课程的平均分、及格率、最高分、最低分\n");
printf("3:单用户信息查询功能\n");
printf("4:排序功能(按学生总分绩进行排序)\n");
printf("5:安全退出\n");
printf("\t\t\t\t\t\t请输入你要实现的功能选项:");
scanf("%d",&m);
if(m<0||m>4)
break;
else
mixed(m,n);
}while(1);
}
❻ 关于C语言的
第一题:
读程序写结果:
(1) 5 一直没变
(2) 11.10
(3) 65.97
(4) 2.3
第二题:
读程序写结果
(1)=9count=3
(2)53102467(你的程序写错了一处)
(3)56
(4)15
❼ c语言编程代码
两种方法我写在一起,可以独立拆开。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 1、用数组指针的方法(函数finda1): ");
finda1(a);
printf("执行后: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容: ");
show(a);
printf(" 2、用指针数组的方法(函数finda2): ");
finda2(b);
printf("执行后: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}
❽ c语言的问题
1:
5
2:/*解释下为什么不是11,10,因为i=010,赋值的是8进制的10,也就是10进制的8,所以楼上是错误的*/
9,10
3:
65,97
4:
4,8