#include <stdio.h>
int main() {
int a,b,s
printf("输入矩形的长和宽:")
scanf("%d%d",&a,&b)
s = a*b
printf("面积为:%d\n",s)
return 0
}
2、编程:输入求的半径R ,计算并输出球的体积。
#include <stdio.h>
#define pi 3.14159265358979
int main() {
int r,s
printf("输入圆的半径:")
scanf("%d",&r)
s = pi*r*r
printf("面积为:%lf\n",s)
return 0
}
3、编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出。
#include <stdio.h>
int main() {
int a,b,c,sum
float avr
printf("输入三个整数:")
scanf("%d%d",&a,&b,&c)
sum = a + b + c
avr = sum/3.0
printf("面积为:%d,平均值为%.2lf\n",sum,avr)
return 0
}
4、编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、各位,并求出各位之和以及各位之积
#include <stdio.h>
int main() {
int num,gw,sw,bw,sum,mult
printf("输入一个三位整数:")
scanf("%d",&num)
gw = num%10
num /= 10
sw = (num)%10
num /= 10
bw = (num)%10
sum = bw + sw + ge
mult = bw * sw * gw
printf("和为:%d,积为:%d\n",sum,mult)
return 0
}
5、编程:已知三角形的三边a=3,b=4,c=5,求其面积s 旦纳信。(提示:假设有一个三角形,边长分别为a 、b 、c ,
三角形的面积S 可由以下公式求得: S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p 为半周长: p=(a+b+c)/2。
#include <stdio.h>
#include <math.h> //for sqrt()
int main() {
float a,b,c
double p,s
printf("输入三角形的三条边:")
scanf("%f%f%f",&a,&b,&c)
p = (a + b + c)/2
s = sqrt(p*(p - a)*(p - b)*(p - c))
printf("%.2lf\n",s)
return 0
}
6、编写一个C 程序, 输出以下信息:
**************************
Very Good!
**************************
#include <stdio.h>
int main() {
printf("**************************\n")
printf("Very Good!\n")
printf("**************************\n")
return 0
}
7、编写一个程序, 输入a 、b 、c 三个值, 输出其中最大值.
#include <stdio.h>
int main() {
int a,b,c,m
printf("输入三个整数:")
scanf("%d%d%d",&a,&b,&c)
m = a
if(b > m) m = b
if(c > m) m = c
printf("最模轮大值为:%d\n",m)
return 0
}
8、写出程序运行的结果:
main() {
int i,j,m,n
i = 8
j = 10
m = ++i//执行本句后,i是9,m是9
n = j++//执行完本句后,n是10,j是11
printf("%d,%d,%d,%d",i,j,m,n)//输出为9,11,9,10
}
9、写出程序运行的结果:
main() {
char a,b,c1,c2
float x,y
a = 3
b = 7
x = 8.5
y = 71.82
c1 = 'A'
c2 = 'a'
printf("a = %d b = %d/n",a,b)// a = 3 b = 7
printf("x = %f y = %f",x,y) // x = 8.5 y = 71.820000
printf("c1 = %c,c2 = %c",c1,c2)// c1 = 'A' c2 = 'a'
}
10、求ax2+bx+c=0方程的根,a,b,c 由键盘输茄慧入,假设b2-4ac>0。
#include <stdio.h>
#include <math.h> //for sqrt()
int main() {
float a,b,c,delta
float x1,x2
printf("输入二次函数系数:")
scanf("%f%f%f",&a,&b,&c)
delta = b * b - 4 * a *c
x1 = (-b + sqrt(delta))/2/a
x2 = (-b - sqrt(delta))/2/a
printf("函数的根为:x1 = %.2lf,x2 = %.2lf\n",x1,x2)
return 0
}
1.请编程序打印出一张乘法“九九表”。表的样式汪册仔如下:1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
2.编程序把从键盘输入的英文短文作为一个字符串(长度不超过30),把短文
中每个单词的首字母改成大写,(原输入可以是大写),输出转换后的字符串。
3.查找长度为10的整型数组,打印其中整数5出现的次数,及每个整数5对应的数组元下标,打印的结果用逗号隔开。若数组中没有5,也要报告“ther is not number 5”。(数组各元从键盘输入)
4.请用循环结构编程打印出如下字符矩阵
A B C D E Z
Z A B C D E
E Z A B C D
D E Z A B C
C D E Z A B
B C D E Z A
5.请编程计算并输出整数矩阵周边各元之和,矩阵的维数为7×4。(矩阵各元从
键盘输入)
6.编一个函数void merger(int a[], int b[], int c[]), 其功能是归并。把两个递增的整型数组a和b, 归并成递增数组c。再编一个主函数,输入两个递增数组(一个长度为5,另一个长度为9),调用merger函数,打印归并后的结果。
7.编程打印所有各位数的立方和等于该整数的三位数。
8.编程从键盘输入一字符串存放在字符型数组s中,将s中的子字符串”困汪shu”都找到,并输出各子串起始的下标位置。若s中不存在”shu”,也要报告“there is not string shu”。设字符串s有效长度小于40。
9.编程将一个正整数(小于1000)表示成1和质因子的连乘积。如:输入45,输出45=1*3*3*5。
10.编程计算方程 的正整数解,并输出。
11.中国有句俗语“三天打鱼两天晒网”,某人从03年1月1日起三天打鱼两天晒网,编程计算某月某日,他在打鱼还是在晒网。某月某日从键盘输入,打鱼则输出1,晒网则输出0。
12.从键盘输入10名学生的成绩,显示与平均成绩最接近的三个姿斗成绩。
程序设计基础(C语言)水平测试考核(参考答案)
1.
/*multiply-table */
main()
{ int i,j
for(i=1i<10i++)
{ for(j=1j<10j++) printf("%4d",i*j)
printf("\n")
}
}
2.
/*capitalization of prefix*/
main()
{ char a[80]
int i
gets(a)
for(i=0a[i]i++)
if((i==0||a[i-1]==' ')&&(a[i]>='a'&&a[i]<='z')) a[i]=a[i]-32
puts(a)
}
3.
/*search number 10*/
main()
{ int a[10],i,c=0
for(i=0i<10i++) scanf("%d",&a[i])
for(i=0i<10i++)
if(a[i]==5)
{ c++ printf("%d,",i)
}
if(c==0) printf("\nThere is not number 5.\n")
else printf("%d\n",c)
}
4.
/*characters matrix*/
#define N 6
void gosub(char a[],int n)
{ char t
int i
t=a[n]
for(i=ni>0i--)
a[i]=a[i-1]
a[0]=t
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)