1. 程式人生 > >XYNU OJ 1000—1009基礎題(適合於C語言初學者)

XYNU OJ 1000—1009基礎題(適合於C語言初學者)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 85  解決: 64
[提交][狀態][討論版][Edit] [TestData]

題目描述

編寫一個C程式,要求在螢幕上輸出一下一行資訊。

This is my first c program!

輸入

輸出

This is my first c program!

樣例輸入

樣例輸出

This is my first c program!

提示

來源

#include<stdio.h>
int main()
{
	printf("This is my first c program!");
	return 0;
}

1001: 例題1-1-2 按要求輸出資訊(2)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 99  解決: 62
[提交][狀態][討論版][Edit] [TestData]

題目描述

編寫一個C語言程式,輸出以下資訊:

********************

Very Good!

********************

輸入

輸出

********************

Very Good!

********************

樣例輸入

樣例輸出

******************** 
Very Good! 
******************** 

提示

來源

#include<stdio.h>
int main()
{
	printf("********************\n");
	printf("Very Good!\n");
	printf("********************\n");
	return 0;
}

1002: 例題1-2-1 求兩個整數之和(1)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 93  解決: 64
[提交][狀態][討論版][Edit] [TestData]

題目描述

設定3個變數a, b, sum,其中a, b用來存放兩個整數,sum用來存放a, b兩個數的和,通過賦值(即採用賦值運算子"=")的方式將a初始化為123,b初始化為456,並把兩個變數相加的結果賦值給sum。

輸入

無,變數在程式中以賦值的方式給定初值。

輸出

sum=結果

樣例輸入

樣例輸出

sum=579

提示

來源

#include<iostream>   
int i,t,f[20+10];   
  
int main()   
{   
 f[1]=3; f[2]=7;   
 for(i=3;i<22;i++)   
  f[i]=2*f[i-1]+f[i-2];   
  
  
 scanf("%d",&t);   
 while(t --)   
 {   
  scanf("%d",&i);   
  printf("%d\n",f[i]);   
 }   
  
 return 0;   
}  

1003: 例題1-2-2 求兩整數數之和(2)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 70  解決: 64
[提交][狀態][討論版][Edit] [TestData]

題目描述

從鍵盤上輸入兩個整數,並輸出這兩個數的和,即你的任務是計算a+b。

輸入

輸入空格分隔的兩個整數

輸出

對於用空格分隔的兩個整數,求其和。

樣例輸入

5 6

樣例輸出

11

提示

來源

#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d\n",a+b);
	return 0;
}

1004: 例題1-2-3 求兩個整數之和(3)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 91  解決: 65
[提交][狀態][討論版][Edit] [TestData]

題目描述

計算兩個整數的和,即任務是計算a+b。

輸入

輸入包含一系列的a和b對,通過空格隔開。一對a和b佔一行。

輸出

對於輸入的每對a和b,你需要依次輸出a、b的和。

如對於輸入中的第二對a和b,在輸出中它們的和應該也在第二行。

樣例輸入

1 5
10 20

樣例輸出

6
30

提示

來源

#include<stdio.h>
#define  max(a,b) (a>b)?a:b
int main()
{
	int a,b,c;
	int big;
	scanf("%d %d %d",&a,&b,&c);
	big=max(max(a,b),c);
	printf("%d\n",big);
return 0;
}

1005: 例題1-3-1 求兩個整數中的較大者(1)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 85  解決: 67
[提交][狀態][討論版][Edit] [TestData]

題目描述

從鍵盤上輸入以空格分隔的兩個整數a和b,輸出這兩個數中較大的那個。

輸入

輸入兩個整數a和b,以空格分隔。

輸出

max=大值

樣例輸入

5 11

樣例輸出

max=11

提示

來源

#include<stdio.h>
int main()  
{ 
	char c1='C',c2='h',c3='i',c4='n',c5='a'; 
	c1+=4; 
	c2+=4; 
	c3+=4; 
	c4+=4; 
	c5+=4; 
	printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); 
}  

1006: 例題1-3-2 求兩個整數中的較大者(2)

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 93  解決: 63
[提交][狀態][討論版][Edit] [TestData]

題目描述

輸入一系列的以空格分隔的整數對a和b,分別輸出這兩個數中較大的那一個。

輸入

輸入包含一系列的a和b對,通過空格隔開。一對a和b佔一行。

輸出

對於輸入的每對a和b,你需要依次輸出a和b的較大值。

如對於輸入中的第二對a和b,在輸出中它們的較大者應該也在第二行。

樣例輸入

3 8
11 6
-3 2

樣例輸出

8
11
2

提示

來源

#include <stdio.h>  
  
int main()  
{  
    float r,h;  
    float c,s,sq,vq,vz;  
    float pai = 3.14;  
    
    scanf("%f",&r);  
    
    scanf("%f",&h);  
    c = 2 * pai * r;  
    s = pai * r * r;  
    sq = 4 * pai * r * r;  
    vq = 4 * pai * r * r * r  / 3;  
    vz = s * h;  
    printf("C1=%4.2f\n",c);  
    printf("Sa=%4.2f\n",s);  
    printf("Sb=%4.2f\n",sq);  
    printf("Va=%4.2f\n",vq);  
    printf("Vb=%4.2f\n",vz);  
  
    return 0;  
} 

1007: 習題1-6 求三個整數中的最大值

時間限制: 1 Sec  記憶體限制: 12 MB 提交: 83  解決: 69 [提交][狀態][討論版][Edit] [TestData]

題目描述

編寫一個程式,輸入a, b, c三個值,輸出其中最大者。

輸入

輸入三個整數a, b, c,以空格分隔。

輸出

max=最大數

樣例輸入

2 -3 9

樣例輸出

max=9

提示

來源

#include<stdio.h>
int main()
{
	int a, b, c, t;
	scanf("%d%d%d",&a,&b,&c);
	if(a>b){t = a; a = b; b = t;}
	if(b>c){t = b; b = c; c = t;}
	if(a>c){t = a; a = c; c = t;}
	printf("max=%d\n",c);
	return 0;
}


1008: 例題2-1 連乘計算

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 60  解決: 58
[提交][狀態][討論版][Edit] [TestData]

題目描述

計算1×2×3×4×5。

輸入

輸出

只有一行,1×2×3×4×5的結果。請注意行尾輸出換行。

樣例輸出

120

提示

來源

#include<stdio.h>
int main()
{
	printf("%d\n",1*2*3*4*5);
	return 0;
} 

1009: 例題2-2 選擇查詢

時間限制: 1 Sec  記憶體限制: 12 MB
提交: 219  解決: 74
[提交][狀態][討論版][Edit] [TestData]

題目描述

有50個學生,要求將他們之中成績在80分(含)以上的學號和成績輸出。

輸入

共有50行輸入,每一行包含兩個用空格隔開的整數,分別代表一個學生的學號和成績。輸入資料保證每個學生的成績在0至100之間(包含0和100)。

輸出

輸出每一個成績大於等於80分的學生的學號和成績,每一個學生一行,用一個空格隔開學號和成績。

樣例輸入

30100 9030101 75
30105 72
30110 83
30108 79
30000 80
30001 75
30005 82
30010 93
30008 69
50100 76
50101 85
50105 72
50110 53
50108 79
50000 80
50001 75
50005 82
50010 73
50008 69
20100 70
20101 85
20105 72
20110 63
20108 79
20000 50
20001 75
20005 82
20010 93
20008 69
10100 60
10101 75
10105 72
10110 83
10108 79
10000 80
10001 75
10005 82
10010 93
10008 69
40100 79
40101 75
40105 72
40110 83
40108 79
40000 80
40001 75
40005 82
40010 93
40008 69

樣例輸出

30100 90
30110 83
30000 80
30005 82
30010 93
50101 85
50000 80
50005 82
20101 85
20005 82
20010 93
10110 83
10000 80
10005 82
10010 93
40110 83
40000 80
40005 82
40010 93

提示

來源

#include<stdio.h>
int main()
{
	int a[50],b[50];
	int i;
	for(i = 0; i < 50; i++)
	{
		scanf("%d %d\n",&a[i],&b[i]);
	} 
	for(i = 0; i < 50; i++)
	{
		if(b[i] >= 80)
		{
			printf("%d %d\n",a[i],b[i]);
		}
	}
	return 0;
}