C语言上机考试题
07~08学年第2学期《C 语言程序设计》期末机试试卷
001 班级: 姓名: 学号:
1.编写程序,输入变量x 值,输出变量y 的值。
y = x % 2– x*3
2.编写程序,求100个自然数的积,即: s=1*2*3* … *100=100!。(要求:用while 实现) 3.完成冒泡法排序。
#define N 10 main( )
{ int a[N]; int i,j,t; for (i=0; i printf("The sorted numbers: \n"); for (i=0; i 002 班级: 姓名: 学号: 1.输入任意三个整数,求它们平均值并输出。 main() { int num1,num2,num3,sum; float aver; printf("Please input three numbers:"); ① ; /*输入三个整数*/ ② ; /*求平均值*/ ③ ; /*输出平均值*/ } 2.打印出右图图案。(要求用循环实现) main( ) { int i,j; for ( ① ) { for ( ② ) printf(" "); for ( ③ ) printf("*"); printf("\n"); } } 3.编写一字符串复制子函数copystr 。 main( ) { char c[80],*p="I am a student."; copystr(c,p); printf("%s\n",c); } 003 班级: 姓名: 学号: 1.编写程序,输入变量x 值,输出变量y 的值。 y = 5.4 * x - 1 / 3 2.编写程序,求100个自然数的和,即: s=1+2+3+ … +100。(要求:用for 实现) 3.将10个人的成绩输入计算机后按逆序显示。(要求:用一维数组实现) #define N 10 main( ) **************** 1.完成下列程序并调试,输入2时,使运行结果为3,3。 main() { int x;scanf("%d", &x);++x;printf("%d\n", x);printf("%d, %d\n", ①, ②); } 2.编写一函数max,完成输出两个整数中较大的一个,其主函数如下。 main( ) /* 主函数*/ { int a,b,c; scanf("%d, %d",&a,&b); c = max(a,b); printf("max = %d\n",c); } 3.用指针法输入一个一维数组,再输出数组元素。 main( ) { int a[10], i, *p; ①; /* 输入*/ printf("\n"); ②; /* 输出*/ printf("\n"); } 005 班级:姓名:学号: 1.根据运行结果,完成并调试下列程序。 运行结果为:ch1=a,ch2=b ch1=97,ch2=98 main() { char ch1,ch2; ch1='a'; ch2='b'; ①; ②; } 2.已知三条边a、b、c,求三角形面积。计算三角形面积的海伦公式: area其中: 1 s(a b c) 2 =++ 3.输入a、b两个整数,使用指针变量按大小顺序输出这两个整数。(要求:利用指针变量直接改变目标变量的值求解。) main() { int a,b,t,*p1,*p2; …… printf(″a=%d,b=%d\n″,a,b); printf(″max=%d,min=%d\n″,*p1,*p2); } 006 班级:姓名:学号: 1.编写程序,输入变量x值,输出变量y的值。 y = ( x -= x * 10 , x /= 10 ) 2.输入一个字符,如果是大写字母,则将其转换为小写字母输出,否则直接输出。 main() { char ch; printf("Input a character: "); ①; /* 输入字符 */ ②; /* 转换*/③; /* 输出字符 */ } 3.用指向一维数组的指针变量输出数组元素。 main( ) { int a[ ][4]={0,1,2,3,10,11,12,13,20,21,22,23}; int (*lp)[4], j;