昆明理工大学C语言期末编程考题 下载本文

内容发布更新时间 : 2025/1/7 4:57:42星期一 下面是文章的全部内容请认真阅读。

编程题目:

1. 从键盘上输入若干字符,直到输入’#”结束。统计英文字母、数字、空格、其他字符

的个数并输出。 #include main() { char c;

int al=0,di=0,sp=0;

while ((c=getchar())!='#')

if(c>='a'&&c<='z'||c>='A'&&c<='Z') al++; else if(c>='1'&&c<='9') di++; else if (c=' ') sp++;

printf(\字母:%d\\n数字:%d\\n空格:%d\\n\ return 0;

}2.从键盘输入任意自然数N(N>10)要求:1.筛选出3~N之间的素数 2.输出素数,每个数占用6宽度,左对齐。 #include \#include \main()

{ int N,i,k,sqr,flag=1; printf(\ scanf(\ while(N<=10)

{ printf(\ scanf(\ }

for(k=3;k<=N;k++) { sqr=sqrt(N);

for(i=2;i<=sqr;i++) if(k%i==0) { flag=0; break; }

if(flag==1)

printf(\ flag=1; } }

3.有一个分数序列:2/1,3/2,,5/3,13/8,21/13,?从键盘输入自然数N(N>1),计算该数列的前N项之和。

#include main() {int n,N;

float a=2,b=1,s=0,t;

printf(\请输入N的值:\

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

{ s=s+a/b; t=a;a=a+b;b=t;} printf(\结果是%f\\n\}

4.请输入3×3的行列式(整数构成),找出其中的最小数值,以及它所在行标和列标。 #include \main()

{ int a[3][3],i,j,max,l1,c1,min,l2,c2;

printf(\ for(i=0;i<3;i++) for(j=0;j<3;j++)

scanf(\ max=a[0][0];l1=0;c1=0; min=a[0][0];l2=0;c2=0; for(i=0;i<3;i++) for(j=0;j<3;j++) {

if(max

{ max=a[i][j];l1=i;c1=j;} if(min>a[i][j])

{ min=a[i][j];l2=i;c2=j;} }

printf(\}

5.从键盘输入本班同学的程序设计课程分数保存在数组中(人数不超过45人,分数为整数),找出最高分及其所在的下标,并输出。 #include \#define N 45 main()

{ int s[N],k,i;

printf(\ k=0;

for(i=0;i

{ scanf(\ if(s[k]

printf(\}

6.从键盘输入本班同学的程序设计课程分数保存在数组中(人数不超过45人,分数为整数),将百分制成绩转换成等级 ‘A’~’E’(‘A’90及以上,’B’80分数段,’C’70分数段,’D’60分数段,’E’不及格),并输出成绩及其对应的等级数据。 main()

{

int score;

printf(\ scanf(\ if(score>100 || score<0)

printf(\ else {

switch((int)(score/10.0)) {

case 10:

case 9:printf(\ case 8:printf(\ case 7:printf(\ case 6:printf(\ case 5: case 4: case 3: case 2:

case 1: case 0:printf(\ } } }

7.从键盘输入5组(每组3个)浮点数作为三条边的长度,若它们能够构成三角形,则计算出三角形的面积,否则给出“不能构成三角形”的提示。 #include \#include \main()

{ float a,b,c,s,area;

printf(\输入三角形三边的长度:a,b,c=?\ scanf(\ if(a+b>c && a+c>b && b+c>a) {

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(\三角形的面积:area=5.2%f\ } else

printf(\不能构成三角形.\\n\}

8.计算1-1/2+1/3-1/4+?+1/99-1/100的前N项的值,N从键盘输入,N大于1,小于100。 #include \main()