當前位置:首頁 » 編程語言 » 運金C語言

運金C語言

發布時間: 2022-02-27 08:07:00

1. c語言編程

main()
{ int a[10][2],i,j,sum=0;
float ave;
printf("學號,成績:\n");
for(i=0;i<10;i++)
{ scanf("%d,%d".&a[i][0],&a[i][1]);
sum+=a[i][1];
}
ave=sum/10.0;
printf("學號\t成績\t獎學金等級\n");
for(i=0;i<10;i++)
{ if(a[i][1]>=1.2*ave)
printf("%d\t%d\t一等獎\n",a[i][0],a[i][1]);
else if(a[i][1]>=1.1*ave)
printf("%d\t%d\t二等獎\n",a[i][0],a[i][1]);
}
}

2. C語言題目 奧運金牌榜 (排序) 題目描述 按時間順序給出奧運會的獲獎情況,根據獲獎情況輸出金牌榜。

#include<stdio.h>
#include<string.h>
intmain()
{
intcount,i,j;
charc[1024][1024],ig[1024],ip[1024];
intp[1024][3];
scanf("%d",&count);
for(i=0;i<count;i++){
scanf("%s%s",ig,ip);
for(j=0;c[j][0]!='';j++)
if(!strcmp(c[j],ig)){
if(!strcmp(ip,"jin"))
p[j][0]+=1;
elseif(!strcmp(ip,"yin"))
p[j][1]+=1;
elseif(!strcmp(ip,"tong"))
p[j][2]+=1;
break;
}
if(c[j][0]==''){
strcpy(c[j],ig);
if(!strcmp(ip,"jin"))
p[j][0]+=1;
elseif(!strcmp(ip,"yin"))
p[j][1]+=1;
elseif(!strcmp(ip,"tong"))
p[j][2]+=1;
}}
for(i=0;c[i][0];i++)
printf("%s%d%d%d ",c[i],p[i][0],p[i][1],p[i][2]);
return0;
}

3. 用c語言做一個小程序exe

你或許可以這樣子:

  1. 你有沒有gcc,沒有的話去下載一個

  2. 在cmd(命令提示符)打出gcc [文件名(帶後綴名 c或cpp)]

  3. 然後你就會在你的工程文件夾里看到a.exe 那就是你的小程序

4. 用c語言編程:要求用數組,先輸入一個正整數n,在輸入n個整數,求其平均值(保留兩位小數

float a[10],sum,m;
int n;
sum=0;
scanf("%d",&n);//需要注意輸入的n值要小於你定義的數組的長度
for(i=0;i<n;i++)
scanf("%f",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
m=sum/n;
printf("%.2f",m);//%.2f中的.2就可以控制輸出數保留兩位小數

5. c語言是有什麼

C語言是一種通用的、面向過程式的計算機程序設計語言。1972 年,為了移植與開發 UNIX 操作系統,丹尼斯·里奇在貝爾電話實驗室設計開發了 C 語言。

C 語言是一種廣泛使用的計算機語言,它與 Java 編程語言一樣普及,二者在現代軟體程序員之間都得到廣泛使用。

C語言簡單例子:

(5)運金C語言擴展閱讀:

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。

C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

6. C語言怎麼計算直角三角形斜邊,計算本息和

程序代碼如下:

{

#include <stdio.h>

#include <math.h>

int main()

{

{

s=(a+b+c)/2;//計算半周長

area=sqrt(s*(s-a)*(s-b)*(s-c));//套用海倫公式,計算面積

printf("這個三角形的面積為%lf ", area);//輸出結果

}

else printf("無法構成三角形 ");//輸入不合法,提示。

return 0;

}

注意事項:

C++用邊長求三角形面zd積

#include<bits/stdc++.h>

usingnamespacestd;

intmain(){

doublea,b,c,r;

cin>>a>>b>>c;

r=(a+b+c)/2;

if(a+b>c&&a+c>b&&b+c>a)printf("%.4lf",sqrt(r*(r-a)*(r-b)*(r-c)));

elsecout<<"DataError"。

7. C語言怎麼向stdin寫數據

stdin 是默認輸入設備。就是鍵盤。只能從 輸入緩沖區 裡面讀取數據,不能向裡面寫數據。
scanf() 就是 fscanf(stdin,...)

你要別的程序接受,可以寫磁碟文件。你的程序寫,別的程序讀。

默認輸出設備 是 stdout。

8. 求用c語言黃金分割數的小數後100位的程序,並顯示結果

#include <stdio.h>
#include <string.h>
typedef unsigned char UCHAR;
typedef unsigned short USHORT;
#define SIZE 128 //一個大整數用個位元組保存,最多表示位大整數
#define SIZE_10 2 * SIZE
typedef struct BigNum //大整數結構
{
UCHAR data[SIZE]; //空間為(SIZE * sizeof(UCHAR)),就是SIZE個位元組
}BigNum;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef _BIGNUM_H_
#define _BIGNUM_H_
UCHAR atox(char ch); //將一個十六進制的字元(4位)轉位數字,轉換失敗返回xff
BigNum Init(char* str); //初始化大整數,str為十六進制字元串
int GetByte(BigNum bignum); //判斷有多少個位元組不為
BigNum MovByteLetf(BigNum bignum, int n); //左移n個位元組
BigNum MovByteRight(BigNum bignum, int n); //右移n個位元組
int Cmp(BigNum bignum_a, BigNum bignum_b); //大整數比較大小,>返回,<返回-1,==返回
BigNum Add(BigNum bignum_a, BigNum bignum_b); //大整數加法
BigNum Sub(BigNum bignum_a, BigNum bignum_b); //大整數減法
//BigNum Mul(BigNum bignum_a, UCHAR uchar); //大整數乘法UCHAR
BigNum Mul(BigNum bignum_a, BigNum bignum_b); //大整數乘法
BigNum Div(BigNum bignum_a, BigNum bignum_b); //大整數除法
BigNum Mod(BigNum bignum_a, BigNum bignum_b); //大整數模運算
BigNum Pow(BigNum bignum, int n); //大整數乘方運算
void Print_16(BigNum bignum); //列印十六進制大整數
void Print_10(BigNum bignum); //列印十進制大整數
#endif
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// BigNum.c : 定義控制台應用程序的入口點。
//
UCHAR atox(char ch) //將一個十六進制的字元(4位)轉位數字,轉換失敗返回xff
{
UCHAR res;
if (ch >= Ɔ' && ch <= Ə')
{
res = ch - Ɔ'
}
else if (ch >= 'a' && ch <= 'f')
{
res = ch - 'a' + 10;
}
else if (ch >= 'A' && ch <= 'F')
{
res = ch - 'A' + 10;
}
else
{
printf("change error! ");
return 0xff;
}
return res;
}
int GetByte(BigNum bignum) //判斷有多少個位元組不為
{
int ByteOfBigNum = SIZE;
while ((bignum.data[ByteOfBigNum - 1] == 0) && (ByteOfBigNum > 0))
{
ByteOfBigNum--;
}
return ByteOfBigNum;
}
BigNum MovByteLetf(BigNum bignum, int n) //左移n個位元組
{
int i;
int bignum_len = GetByte(bignum);
for (i = bignum_len - 1; i >= 0; i--)
{
if (i + n >= SIZE)
{
continue;
}
bignum.data[i + n] = bignum.data[i];
}
for (i = n - 1; i >= 0; i--)
{
bignum.data[i] = 0;
}
return bignum;
}
BigNum MovByteRight(BigNum bignum, int n) //右移n個位元組
{
int i;
int bignum_len = GetByte(bignum);
for (i = 0; i < bignum_len; i++)
{
if (i + n >= SIZE)
{
bignum.data[i] = 0;
continue;
}
bignum.data[i] = bignum.data[i + n];
}
return bignum;
}
BigNum Init(char* str) //初始化大整數,str為十六進制字元串
{
BigNum bignum;
int len = (int)strlen(str);
int i;
int j = 0;
if (len > 2 * SIZE)
{
len = 2 * SIZE;
}
for (i = len - 1; i > 0; i -= 2)
{
bignum.data[j] = atox(str[i]) + atox(str[i - 1]) * 16;
j++;
}
if (i == 0)
{
bignum.data[j] = atox(str[i]);
j++;
}
while (j < SIZE)
{
bignum.data[j] = 0;
j++;
}
return bignum;
}
int Cmp(BigNum bignum_a, BigNum bignum_b) //大整數比較大小,>返回,<返回-1,==返回
{
int bignum_a_len = GetByte(bignum_a);
int bignum_b_len = GetByte(bignum_b);
int max = bignum_a_len > bignum_b_len ? bignum_a_len : bignum_b_len;
int i;
for (i = max - 1; i >= 0; i--)
{
if (bignum_a.data[i] > bignum_b.data[i])
{
return 1;
}
if (bignum_a.data[i] < bignum_b.data[i])
{
return -1;
}
}
return 0;
}
BigNum Add(BigNum bignum_a, BigNum bignum_b) //大整數加法
{
BigNum bignum_c;
USHORT temp;
UCHAR carry = 0;
int i;
for (i = 0; i < SIZE; i++)
{
temp = bignum_a.data[i] + bignum_b.data[i] + carry;
bignum_c.data[i] = temp & 0x00ff;
carry = (temp >> 8) & 0xff;
}
return bignum_c;
}
BigNum Sub(BigNum bignum_a, BigNum bignum_b) //大整數減法
{
BigNum bignum_c;
USHORT temp;
UCHAR carry = 0;
int i;
for (i = 0; i < SIZE; i++)
{
temp = bignum_a.data[i] - bignum_b.data[i] - carry;
bignum_c.data[i] = temp & 0x00ff;
carry = (temp >> 15) & 0x01;
}
return bignum_c;
}
BigNum Mul(BigNum bignum_a, BigNum bignum_b) //大整數乘法
{
BigNum bignum_c = Init("0");
USHORT temp;
UCHAR carry;
int i, j;
for (i = 0; i < SIZE; i++)
{
carry = 0;
for (j = 0; j < SIZE; j++)
{
temp = bignum_a.data[i] * bignum_b.data[j] + bignum_c.data[j + i] + carry;
bignum_c.data[j + i] = temp & 0x00ff;
carry = (temp >> 8) & 0xff;
}
}
return bignum_c;
}
BigNum Div(BigNum bignum_a, BigNum bignum_b) //大整數除法
{
BigNum bignum_c = Init("0");
BigNum B;
int bignum_a_len;
int bignum_b_len;
int bignum_c_len;
if (Cmp(bignum_b, bignum_c) == 0)
{
printf("錯誤!除數為 ");
return bignum_c;
}
bignum_a_len = GetByte(bignum_a);
bignum_b_len = GetByte(bignum_b);
bignum_c_len = bignum_a_len - bignum_b_len;
while (bignum_c_len >= 0)
{
B = MovByteLetf(bignum_b, bignum_c_len);
while (Cmp(bignum_a, B) != -1)
{
bignum_a = Sub(bignum_a, B);
bignum_c.data[bignum_c_len]++;
}
bignum_c_len--;
}
return bignum_c;
}
BigNum Mod(BigNum bignum_a, BigNum bignum_b) //大整數模運算
{
BigNum bignum_c = Init("0");
BigNum B;
int bignum_a_len;
int bignum_b_len;
int bignum_c_len;
if (Cmp(bignum_b, bignum_c) == 0)
{
printf("錯誤!除數為 ");
return bignum_c;
}
bignum_a_len = GetByte(bignum_a);
bignum_b_len = GetByte(bignum_b);
bignum_c_len = bignum_a_len - bignum_b_len;
while (bignum_c_len >= 0)
{
B = MovByteLetf(bignum_b, bignum_c_len);
while (Cmp(bignum_a, B) != -1)
{
bignum_a = Sub(bignum_a, B);
}
bignum_c_len--;
}
return bignum_a;
}
BigNum Pow(BigNum bignum, int n) //大整數乘方運算
{
int i;
BigNum bignum_res = Init("1");
for (i = 0; i < n; i++)
{
bignum_res = Mul(bignum_res, bignum);
}
return bignum_res;
}
void Print_16(BigNum bignum) //列印十六進制大整數
{
int i;
int nFlag = 0;
for (i = SIZE - 1; i >= 0; i--)
{
if (nFlag == 0 && bignum.data[i] == 0) //前面是的不列印
{
continue;
}
else
{
nFlag++;
if (nFlag == 1) //首位的不列印,如x01,只列印
{
printf("%x", bignum.data[i]);
}
else //後面的要列印
{
printf("%02x", bignum.data[i]);
}
}
}
if (nFlag == 0)
{
printf("0");
}
printf(" ");
}
void Print_10(BigNum bignum) //列印十進制大整數
{
int data_10[SIZE_10];
int i = 0;
int j;
while (Cmp(bignum, Init("0")) == 1)
{
data_10[i] = (Mod(bignum, Init("a"))).data[0];
bignum = (Div(bignum, Init("a")));
i++;
}
for (j = i - 1; j >= 0; j--)
{
printf("%d", data_10[j]);
}
printf(" ");
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void GoldNum(int precision)
{
BigNum b1 = Init("2");
BigNum b2 = Init("3");
BigNum b3 = Init("a");
BigNum temp1;
BigNum temp2 = b1;
int count = 1000;
int i = 0;
b3 = Pow(b3, precision);
for(;i < count; i++)
{
temp1 = b2;
b2 = Add(b1, b2);
b1 = temp1;
temp1 = Mul(b1, b3);
temp1 = Div(temp1, b2);
if(!Cmp(temp1, temp2))
{
Print_10(temp1);
break;
}
temp2 = temp1;
}
}
int main()
{
GoldNum(100);
return 0;
}

這裡面的大數加減乘除是直接用這裡面的http://wenku..com/view/f7d13dd2195f312b3169a5d7.html

我只是寫了void GoldNum(int precision)函數,precision參數是精度大小

9. C語言如何用數組求Fibonacci數列的前N項和

1、首先打開vc,點擊文件、新建;

10. C語言:從鍵盤輸入10個整數存入數組,找出其中最大和最小值,並輸出。 麻煩幫忙編寫一下

#include"stdio.h"

intmain()

inti;

floatmax,min,num[10];

printf("請輸入10個數,每輸入一個數按回車鍵結束:\n");

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

scanf("%f",&num[i]);

max=min=num[0];

for(i=1;i<10;i++)

if(max<num[i])

max=num[i];

elseif(min>num[i])

min=num[i];

printf("最大為:%f\n最小為:%f\n",max,min);

return0;

運行效果:

(10)運金C語言擴展閱讀:

return用法:

在C++的關鍵字,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值.

1、C

在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的經典巨著The C programming Language 2e(《C程序設計語言第二版》)用的就是main()。不過在最新的C99標准中,只有以下兩種定義方式是正確的:

int main(void)

int main(int argc,char*argv[])

當然,我也可以做一點小小的改動。例如:char*argv[]可以寫成char**argv;argv和argc可以改成別的變數名(如intval和charval),不過一定要符合變數的命名規則。

如果不需要從命令行中獲取參數,請用int main(void);否則請用int main(int argc,char*argv[])。

main函數的返回值類型必須是int,這樣返回值才能傳遞給程序的激活者(如操作系統)。

如果main函數的最後沒有寫return語句的話,C99規定編譯器要自動在生成的目標文件中(如exe文件)加入return 0;,表示程序正常退出。不過,我還是建議你最好在main函數的最後加上return語句,雖然沒有這個必要,但這是一個好的習慣。

注意,vc6不會在目標文件中加入return 0;,大概是因為vc6是98年的產品,所以才不支持這個特性。現在明白我為什麼建議你最好加上return語句了吧!不過,gcc3.2(Linux下的C編譯器)會在生成的目標文件中加入return 0;。

2、C++

C++98中定義了如下兩種main函數的定義方式:

int main()

int main(int argc,char*argv[])

int main()等同於C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定義的一樣。同樣,main函數的返回值類型也必須是int。

如果main函數的末尾沒寫return語句,C++98規定編譯器要自動在生成的目標文件中加入return 0;。同樣,vc6也不支持這個特性,但是g++3.2(Linux下的C++編譯器)支持。

熱點內容
md5加密優點 發布:2025-01-11 02:12:52 瀏覽:435
讀取文件夾所有文件名 發布:2025-01-11 02:12:50 瀏覽:681
雲伺服器華為 發布:2025-01-11 02:11:07 瀏覽:162
路由器重置了wifi默認密碼是什麼 發布:2025-01-11 02:03:55 瀏覽:659
2019速騰買什麼配置好 發布:2025-01-11 01:35:07 瀏覽:829
博越存儲異常 發布:2025-01-11 01:24:31 瀏覽:918
我的世界還原中國伺服器版圖 發布:2025-01-11 01:18:45 瀏覽:384
pythonopenasfile 發布:2025-01-11 01:17:06 瀏覽:973
hbasejavaapi 發布:2025-01-11 01:11:09 瀏覽:747
我的世界pe版飢餓伺服器 發布:2025-01-11 01:09:39 瀏覽:486