C语言编程题目1 下载本文

说,f[0]比g[]中多少个元素大,f[1]比g[]中多少个元素大等,这些值的总和就是要求的答案。

举个例子,如果f[]中有 1,3,5,7,9,而g[]中有2,3,4,7,8。 那么:

f[0]比g[]中的所有元素都小; f[1]比g[0]大;

f[2]比g[0]、g[1]、g[2]大; f[3]比g[0]、g[1]、g[2]大;

f[4]比g[0]、g[1]、g[2]、g[3]、g[4]大; 所以答案是0+1+3+3+5=12

Input

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。 第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。

Output

输出支配值

Sample Input

5 5

1 3 5 7 9 2 3 4 7 8

Sample Output

12 1053

已知两个整数数组f[]和g[],它们的元素都已经从小到大排列。例如f[]中可能有1,2,2,3,3,g[]中有1,2,2,2,3。

请写一个程序,算出这两个数组彼此

之间有多少组相同的数据。就以上例而言:

f[0]于g[0]是第一组; f[1]于g[1]是第二组; f[2]于g[2]是第三组; f[3]于g[4]是第四组。

Input

第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。第二行有m个元素,为数组f[]。 第三行有n个元素,为数组g[]。

Output

输出等值数目。

Sample Input

5 5

1 2 2 2 3 1 2 2 3 3

Sample Output

4 1054 计算A+B

Input

输入数据有多组。

每组一行,为整数A, B。 以EOF做结束。

Output

对每行输入,输出A+B的值,单独占一行。

Sample Input

1 2 3 4

Sample Output

3 7

Hint

此类多实例测试解决方案:

while(scanf(\ {

//读入一组测试数据 //处理 //输出结果 }

注:EOF是宏定义常量-1,scanf函数遇到文件结束标志函数返回值是-1,键盘输入时,ctrl+z表示输入结束 本题标程:

#include\ int main() {

int a,b;

while(scanf(\ {

printf(\ }

return 0; } 1055 计算A+B

Input

输入第1行为一个整数n(1≤n≤10),代表测试的组数。

下面有n组测试数据,每组1行,为2个整数,为A, B。

Output

对每行输入,输出A+B的值,单独占一行。

Sample Input

2 1 2 3 4

Sample Output

3 7

Hint

此类多实例测试解决方案: scanf(\ for(i=1;i<=n;i++) {

//读入、处理一组测试实例 }

本题标程: #include\

int main() {

int a,b,n,i;

scanf(\ for(i=1;i<=n;i++)

{

scanf(\ printf(\ }

return 0; } 1056 计算A+B

Input

输入数据有多组。

每组一行,为两个整数A, B。 输入以0 0结束

Output

对每行输入,输出A+B的值,单独占

一行。

Sample Input

1 2 0 0

Sample Output

3

Hint

本题标程:

#include\ int main() {

int a,b;

while(scanf(\

a!=0||b!=0)

printf(\

return 0; } 1057 计算A+B

Input

输入数据有多组。

每组一行,为两个整数A, B。 输入以0 0结束。

Output

输出A+B的值,每组数据之间保留一个空行,注意最后一行没有空行!!!Sample Input

1 2 3 4 0 0

Sample Output

3 7 1061

给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。

Input

输入只有三个正整数a、b、c。

Output

输出一行,包括三个的和、乘积、平均数。

数据之间用一个空格隔开,其中平均数保留小数后面两位。

Sample Input

1 2 3

Sample Output

6 6 2.00 1062

把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母。其他字符保持不变。

Input

输入为一行字符串,其中不含空格。长度不超过80个字符。

Output

输出转换好的字符串。

Sample Input

ABCDefgh123

Sample Output

abcdEFGH123

1063

Description

有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。 Input

输入只有一个正整数n,1≤n≤10

Output

输出改序列前n项和,结果保留小数后6位 Sample Input

3

Sample Output 5.166667 Hint

结果需要用double类型来保存 答案:#include int main() {

int i,n,leag,a,b; double sum=0.0; a=2;b=1; scanf(\

for(i=0;i