黄老师 发表于 2012-6-28 08:08:27

中国石油华东12春《C语言》课程练习题

《C语言》课程练习题
使用教材 教材名称 《C程序设计》第三版/C程序设计题解及上机指导
编    者 谭浩强
出 版 社 清华大学
练习题 1.用传统流程图表示求解以下问题的算法。(分别用流程图和N-S图表示)
(1)依次将10个数输入,要求将其中最大的数输出。
(2)求1+2+3+ … +100。
2.求下面算术表达式的值:
(1)x+a%3*(int)(x+y)%2/4
   设x=2.5,a=7,y=4.7
(2)(float)(a+b)/2+(int)x%(int)y
   设a=2,b=3,x=3.5,y=2.5
3.写出下面程序的运行结果:
#include<stdio.h>
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d\n”,i,j,m,n);
}
4.写出下面赋值表达式运算后a的值,设原来a=12:
(1)a+=a ;(2) a-=2; (3)a*=2+3; (4)a/=a+a; (5)a%=(n%=2),n的值等于5;
(6) a+=a-=a*=a
5.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字,请编程序。
6.输入一个华氏温度,要求输出摄氏温度。公式为:
7.写出下面各逻辑表达式的值。设a=3,b=4,c=5。
(1) a+b>c && b==c; (2) a||b+c && b-c; (3)!(a>b) && !c||1;
(4) !(x=a) && (y=b) && 0; (5) !(a+b)+c-1 && b+c/2;
8.有一个函数: 。写一段程序,输入x,输出y值。
9.有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),原半径为1,如图。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点建筑高度(塔外的高度为0)。

   
10.求 之值,其中a是一个数字,n表示a 的位数,例如:2+22+222+2222+22222(此时n=5)。n由键盘输入。
11.求 (即求 )
12.输出以下图案:
      
13.求一个 的整型矩阵对角线元素之和。
14.将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
15.编一个程序,将两个字符串连接起来,不要用strcat。
16.写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。
17.写一个函数,使给定的一个 的二维整型数组转置,即行列互换。
18.编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
19.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:输入10个数;进行处理;输出10个数。
20.写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
21.输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少?
22.有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
转载请注明奥鹏作业答案网www.ap5u.com
页: [1]
查看完整版本: 中国石油华东12春《C语言》课程练习题