本题要求编写程序,输出一个短句“Programming in C is fun!”。
输入格式:
本题目没有输入。
输出格式:
在一行中输出短句“Programming in C is fun!”。
#include"stdio.h" int main(){ printf("Programming in C is fun!"); return 0; }本题要求编写程序,输出指定的由“*”组成的倒三角图案。
输入格式:
本题目没有输入。
输出格式: 按照下列格式输出由“*”组成的倒三角图案。
* * * * * * * * * * #include"stdio.h" int main(){ for(int i=0;i<4;i++){ for(int j=0;j<i;j++) printf(" "); for(int k=0;k<7-2*i;k++){ if(k%2==0)printf("*"); else printf(" "); } printf("\n"); } return 0; }本题要求编写程序,计算华氏温度150°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式: 本题目没有输入。
输出格式: 按照下列格式输出
fahr = 150, celsius = 计算所得摄氏温度的整数值
#include"stdio.h" int main(){ int fahr = 150; int celsius=5*(fahr-32)/9; printf("fahr = %d, celsius = %d",fahr,celsius); return 0; }一个物体从100米的高空自由落下。编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10米/秒 2 。
输入格式:
本题目没有输入。
输出格式: 按照下列格式输出
height = 垂直距离值
结果保留2位小数。
#include"stdio.h" int main(){ double height; double t=3.0,g=10.0; printf("height = %0.2lf",g*t*t/2.0); return 0; }给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式: 输入在一行中给出一个华氏温度。
输出格式: 在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150输出样例:
Celsius = 65 #include"stdio.h" int main(){ int f; scanf("%d",&f); printf("Celsius = %d",5*(f-32)/9); return 0; }本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式: 输入在一行中给出2个正整数A和B。
输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2输出样例:
3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 = 1 #include"stdio.h" int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d + %d = %d\n",a,b,a+b); printf("%d - %d = %d\n",a,b,a-b); printf("%d * %d = %d\n",a,b,a*b); printf("%d / %d = %d\n",a,b,a/b); return 0; }本题目要求计算下列分段函数f(x)的值:
公式
输入格式: 输入在一行中给出实数x。
输出格式: 在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
输入样例1:
10输出样例1:
f(10.0) = 0.1输入样例2:
0输出样例2:
f(0.0) = 0.0 #include"stdio.h" int main(){ double x; scanf("%lf",&x); if(x) printf("f(%.1lf) = %.1lf",x,1.0/x); else printf("f(0.0) = 0.0"); return 0; }本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。
函数接口定义:
int sum( int m, int n );
其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。
裁判测试程序样例:
#include <stdio.h> int sum(int m, int n); int main() { int m, n; scanf("%d %d", &m, &n); printf("sum = %d\n", sum(m, n)); return 0; } /* 你的代码将被嵌在这里 */输入样例:
-5 8
输出样例:
sum = 21
int sum( int m, int n ){ int sum=0; for(int i=m;i<=n;i++) sum=sum+i; return sum; }本题要求对两个整数a和b,输出其中较大的数。
函数接口定义:
int max( int a, int b );
其中a和b是用户传入的参数,函数返回的是两者中较大的数。
裁判测试程序样例:
#include <stdio.h> int max( int a, int b ); int main() { int a, b; scanf("%d %d", &a, &b); printf("max = %d\n", max(a, b)); return 0; } /* 你的代码将被嵌在这里 */输入样例:
-5 8
输出样例:
max = 8
int max( int a, int b ){ return(a>b)?a:b; }本题要求实现函数输出n行数字金字塔。
函数接口定义:
void pyramid( int n );
其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注
意每个数字后面跟一个空格。
裁判测试程序样例:
#include <stdio.h> void pyramid( int n ); int main() { int n; scanf("%d", &n); pyramid(n); return 0; } /* 你的代码将被嵌在这里 */输入样例:
5
输出样例:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 void pyramid( int n ){ for(int i=1;i<=n;i++){ for(int j=0;j<n-i;j++) printf(" "); for(int k=0;k<2*i;k++){ if(k%2==0)printf("%d",i); else printf(" "); } printf("\n"); } }本题要求实现符号函数sign(x)。
函数接口定义:
int sign( int x );其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x) = 1;若x等于0,sign(x) = 0;否则,sign(x) = −1。
裁判测试程序样例:
#include <stdio.h> int sign( int x ); int main() { int x; scanf("%d", &x); printf("sign(%d) = %d\n", x, sign(x)); return 0; } /* 你的代码将被嵌在这里 */输入样例:
10输出样例:
sign(10) = 1 int sign( int x ){ if(x>0) return 1; else if (x==0) return 0; else if(x<0) return -1; }本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。
函数接口定义:
int even( int n ); int OddSum( int List[], int N );其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。
裁判测试程序样例:
#include <stdio.h> #define MAXN 10 int even( int n ); int OddSum( int List[], int N ); int main() { int List[MAXN], N, i; scanf("%d", &N); printf("Sum of ( "); for ( i=0; i<N; i++ ) { scanf("%d", &List[i]); if ( even(List[i])==0 ) printf("%d ", List[i]); } printf(") = %d\n", OddSum(List, N)); return 0; } /* 你的代码将被嵌在这里 */输入样例:
6 2 -3 7 88 0 15输出样例:
Sum of ( -3 7 15 ) = 19 int even( int n ){ return(n%2==0) ?1:0; } int OddSum( int List[], int N ){ int sum=0; for(int i=0;i<N;i++) if(even(List[i])==0) sum+=List[i]; return sum; }本题要求实现一个函数,对给定平面任意两点坐标(x1,y1 )和(x2 ,y2 ),求这两点之间的距离。
函数接口定义:
double dist( double x1, double y1, double x2, double y2 );其中用户传入的参数为平面上两个点的坐标(x1, y1)和(x2, y2),函数dist应返回两点间的距离。
裁判测试程序样例:
#include <stdio.h> #include <math.h> double dist( double x1, double y1, double x2, double y2 ); int main() { double x1, y1, x2, y2; scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2); printf("dist = %.2f\n", dist(x1, y1, x2, y2)); return 0; } /* 你的代码将被嵌在这里 */输入样例:
10 10 200 100输出样例:
dist = 210.24 double dist( double x1, double y1, double x2, double y2 ){ x1=x1-x2; y1=y1-y2; return sqrt(x1*x1+y1*y1); }本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。
素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
函数接口定义:
int prime( int p ); int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数m≤n。
裁判测试程序样例:
#include <stdio.h> #include <math.h> int prime( int p ); int PrimeSum( int m, int n ); int main() { int m, n, p; scanf("%d %d", &m, &n); printf("Sum of ( "); for( p=m; p<=n; p++ ) { if( prime(p) != 0 ) printf("%d ", p); } printf(") = %d\n", PrimeSum(m, n)); return 0; } /* 你的代码将被嵌在这里 */输入样例:
-1 10输出样例:
Sum of ( 2 3 5 7 ) = 17 int prime( int p ){ int flag=1; if(p<=1){ return 0; }else if (p==2){ return 1; }else{ for(int i=2;i<p&&i*i<=p;i++) if(p%i==0)flag=0; } return flag; } int PrimeSum( int m, int n ){ int sum=0; for(int i=m;i<=n;i++) if(prime(i))sum+=i; return sum; }