几道C语言上机考试题,答者有分
1.有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
编写程序,在屏幕上打印输出这些三位数。
2。有一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,
编写程序求出该数是多少?
3,编写C程序,要求能读入一正整数n(n<10),并输入出如下图形:
1
2 2 2
3 3 3 3 3
.
.
nn..........nn(共2n-1个n)
.
.
3 3 3 3 3
2 2 2
1
4.编写c程序,要求能读入两个整数m与n,计算输出m与n的绝对值的最大公约数及最小公倍数。
5.已知e=1+1/1!+1/2!+1/3!+...+1/n!,试用上述公式求e的近似值。要求累加所有不小于10^-6的项值,部分程序给出如下,请完成该程序,实现以上功能:
#include<stdio.h>
main()
{
int i;
float e,n;
e=1.0;i=1;
n=1.0;
/************在此编写代码**************/
}
fun(int i)
{
int j,k;
k=1;
for(j=1;j<=j;++j)
k=k*j;
return(k);
}
6.请编写程序求出100-200之间的所有素数,并将结果在屏幕上显示出来。(素数是
只能被1和本身整除的自然数)
7.编写一个函数Fun(str),它的功能是:统计由实参传来的一个字符中的字母
、数字、空格和其它字符的个数。部分源程序如下,请勿改动主函数
main和其它函数中的任何内容,仅在函数fun的花括号中填入你的编写
的若干语句。
#Include<stdio.h>
int alph,digit,space,others;
main()
{
char text[80];
printf("\n请输入一个字符串;\n");
gets(text);
printf("字符串是:");
puts(text);
alph=digit=space=others=0;
fun(text);
printf("\n%d个字母,%d个数字,%个空格,%个其他字符.\n",alph,digit,space,others);
}
fun(str)
char str[];
{............}
8.编写程序,它的功能是:将一个3*3的矩阵转置,如运行程序时,按行输入以下3*3
的矩阵:
1 2 3
4 5 6
7 8 9
转置后的矩阵为:
1 4 7
2 5 8
3 6 9
9.编写程序打印出如下的逆蛇形数字方阵。(用循环语句,行数可变,至少8行)
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
10.正读和反读都是一样的字符串称为回文字符串,在键盘上输入一个字符串,判断它是
否是回文字符串(字符串中字符的个数不得少于10)
11、编写C程序,要求能读入一个字符串(100以内个字符,其中有空格),计算并输出
该字符串中所有大写英文字母的个数。
12、一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,编写程序
要求在100000以内的整数中找出所有满足上述性质的整数。
13、编写程序,求1到100之间的奇数之和及偶数之和,并将二者输出。
14、编写程序,计算PI的近似值,公式如下:PI/4≈(1-1/3+1/5-1/7+...)直到累加项
的绝对值小于0.0001为止。(即公式右边的各项的绝对值大于0.0001)。