当前位置:首页 » 编程语言 » 运金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++编译器)支持。

热点内容
编程控制小船 发布:2025-01-11 05:35:05 浏览:756
萤石云清理缓存 发布:2025-01-11 05:34:29 浏览:779
怎么在电脑上传照片 发布:2025-01-11 05:30:20 浏览:487
python3哪个版本好 发布:2025-01-11 05:07:29 浏览:864
手机怎么访问外网 发布:2025-01-11 05:07:27 浏览:532
财务信息服务器搭建 发布:2025-01-11 04:48:09 浏览:875
算法实现过程 发布:2025-01-11 04:43:45 浏览:457
瞄准下载ftp 发布:2025-01-11 04:43:44 浏览:573
校园电影脚本 发布:2025-01-11 04:32:08 浏览:437
现在手机配置最高是什么 发布:2025-01-11 04:30:37 浏览:549