❶ 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