当前位置:首页 » 编程语言 » 奥运项目c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

奥运项目c语言

发布时间: 2023-08-22 00:33:27

c语言奥运会开幕式

这是一个约瑟夫环的问题。这个问题c语言实现代码如下:
#include <stdio.h>
#include <stdlib.h>
struct _Node
{
int data;
struct _Node *next;
};
typedef struct _Node node_t;
typedef struct _Linklist
{
node_t * phead;
node_t * ptail;
int len;
}Linklist;
static node_t * GetNode( int i ) // 新建并初始化节点
{
node_t *pNode;
pNode = ( node_t * )malloc( sizeof( node_t ) );
if(!pNode)
{
printf("Error,the memory is not enough!\n");
exit(-1);
}
pNode -> data = i;
pNode -> next = NULL;
return pNode;
}
void init_list( Linklist *plist ) // 用第一个节点初始化循环单链表
{
node_t *p;
p = GetNode( 1 );
// printf("The New Node is: %d\n", p -> data); // **** TEST ****
plist -> phead = p;
plist -> ptail = p;
p -> next = plist -> phead;
plist -> len = 1;
}
static void Create_List( Linklist *plist, int n ) // 把其余数据添加到循环单链表中
{
int i = 0;
node_t *pNew;
for(i=2;i<=n;i++)
{
pNew = GetNode( i );
/******** TEST ********
printf("The New Node is: %d\n", pNew -> data);
******** TEST ********/
plist -> ptail -> next = pNew;
plist -> ptail = pNew;
pNew -> next = plist -> phead;
plist -> len ++;
}
printf("Completes the e-way circulation chain table the foundation!\n");
}
void Print_List( Linklist *plist ) // 输出链表内容
{
node_t *pCur = plist -> phead;
do
{
printf("The %d person.\n", pCur -> data );
pCur = pCur -> next;
}while( pCur != plist -> phead );
printf("The length of the List: %d\n", plist -> len );
}
void joseph( Linklist *plist, int m ) //约瑟夫回环函数实现
{
node_t *pPre = plist -> ptail;
node_t *pCur = plist -> phead;
int i;
while( plist -> len != 1 )
{
i = 0;
while( i < m-1 )
{
pPre = pPre -> next;
i ++;
}
pCur = pPre -> next;
pPre -> next = pCur -> next;
free( pCur );
plist -> len --;
}
printf("The last one is: %d\n", pPre -> data );
}
int main()
{
int n = 0;
printf("输入学生人数 ");
scanf("%d", &n );
int m = 0;
printf("输入m的值 ");
scanf("%d", &m );
Linklist pList;
init_list( &pList );
Create_List( &pList, n );
Print_List( &pList );
joseph( &pList, m );
return 0;
}

Ⅱ C语言:用数组解答运动会标枪冠军

#include<stdio.h>
int main()
{
int g=0,n,i,d;
double x,y,l;
scanf("%d\n",&n);
for(i=1;i<=n;i++){
scanf("%lf %lf\n",&x,&y);
l=x*x+y*y;
if(g<l){
g=l;
d=i;
}
}
printf("%d",d);
return 0;
}

Ⅲ 用C语言编一个程序实现在屏幕上输出“北京2008奥运会(换行) 然后下一行是 WE ARE READY

void
main()
{
printf("北京2008奥运会");
printf("\n");
/*换行*/
printf("WE
ARE
READY");
getch();
/*程序暂停,按任意键退出*/
}

Ⅳ 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;
}

Ⅳ C语言编程:奥运奖牌计数 2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。

var n:1..17; a,b,c:array[1..17] of integer; i:1..17; aa,bb,cc,sum:integer; f:text;begin assign(f,'金银铜牌.in'); reset(f); readln(f,n); for i:=1 to n do readln(f,a[i],b[i],c[i]); close(f); aa:=0; bb:=0; cc:=0; sum:=0; for i:=1 to n do begin aa:=aa+a[i]; bb:=bb+b[i]; cc:=cc+c[i]; end; sum:=aa+bb+cc; writeln(aa:3,bb:3,cc:3,sum:3);end.

Ⅵ 用C语言怎样编辑奥运五环图案

编写一个程序就可以打出来了 如果你只是要把图形显示在DOS上那么直接用第一个程序就可以了(在程序里*号该空格的就空格,我复制进来的时候有空格的,可我也不知道怎么的显示在网页上的时候就没有空格了): 第一个程序: #include<iostream> using namespace std; void main() { cout<<"(四个)*"<<endl; cout<<"(三个)***"<<endl; cout<<"(两个)*****"<<endl; cout<<"(一个)*******"<<endl; cout<<"*********"<<endl; cout<<"(一个)*******"<<endl; cout<<"(两个)*****"<<endl; cout<<"(三个)***"<<endl; cout<<"(四个)*"<<endl; } 如果你是要把图行保存在一个TXT文本里,那你就用下面这个程序二: 程序二: #include <stdio.h> #include <stdlib.h> #include <string.h> void main() { FILE *fp; char str[80]; if((fp=fopen("tuxing.txt","w"))==NULL) { printf("Cannot open file"); exit(0); } do { printf("Enter a string (Cr to quit):\n"); gets(str); if(*str!='\n') { strcat(str,"\n"); fputs(str,fp); } }while(*str!='\n'); printf("\n\n Displaying Contents of File JAK1\n\n"); rewind(fp); while (!feof(fp)) { fgets(str,81,fp); printf("\n%s",str); } fclose(fp); } //输入方法:把你要显示的图形一行一行的输入进去,输入结束之后按会车键就可以退出,再去程序目录下打开tuxing.txt文件就可以看见你要的图形了

Ⅶ c语言编程 实验三:第30届夏季奥运会将于2012年7月27日在伦敦举行,本届奥运.....新手求教!

1 用二维数组char name[1000][50];
2 国家名字肯定是字符串而不是单个字符,用scanf("%s",name[n]);
3 交换国家名字时用strcpy进行字符串的复制

Ⅷ C语言问题;编程实现按奥运会参赛国国名在字典中的顺序对其入场次序进行排序.假设参赛国不超过150个.

#include <stdio.h>
#include <string.h>
main()
{
char a[5][10],t[10];
int i,j;
for(i=0;i<5;i++)
{
printf("请输入第%d个同学名字:",i+1);
gets(a[i]);
}
for(i=1;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(a[j],a[j+1])<0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
for(i=0;i<5;i++)
puts(a[i]);
}