有C语言大一试题和答案给我弄点

大一上学期期末考试题

试题一、利用循环打印出九九表。显示结果如下(30分)1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9…………9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81二、输入一个三位正整数,判断是否为“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 (30分)三、输出1-100之间的素数和。 (30分)四、输入一个字符串,写一个程序统计并显示各小写字母的个数。(40分)
C语言程序设计技能测试考试说明1、在D盘或E盘根目录下创建文件夹以存放程序文件。2、1-4题的程序名称分别为:q1.c、q2.c、q3.c、q4.c 。上传源程序代码到教师指定机器。3、第1-3题,任意选择两道题,第4题必做。 答案一、利用循环打印出九九表。显示结果如下1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9…………9*1=9 9*2=18 9*3=27 9*4=36 9*5+45 9*6=54 9*7=63 9*8=72 9*9=81#include <stdio.h>void main(){ int i; int j; for (i=1;i<=9;i++) { for (j=1;j<=i;j++) { printf("%d*%d=%d\t",i,j,i*j); } printf("\n"); }}评分标准:1、 外层循环 10分2、 内层循环 8分3、 输出结果5分4、 其他:包括程序框架、变量声明等等共7分 二、输入一个三位正整数,判断是否为“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 #include <stdio.h>void main(){ int i; int i1,i2,i3; int count=0; do {scanf(“%d”,&i);</p><p> if(i>999||i<100 )</p><p> printf(“Data error!,enter again.\n”);</p><p>}while(i>=100 && i<=999); i1=i%10; i2=i/10%10; i3=i/100; if (i==i1*i1*i1+i2*i2*i2+i3*i3*i3) { printf("%d is ShuiXianHua \n",i); } }评分标准:外层循环 8分条件判断 5分拆分数6分输出结果5分其他:包括程序框架、变量声明等等共6分 三、输出1-100之间的素数和。 #include <stdio.h>#include <math.h>int prime(int n);void main(){ int i; int sum=0; for (i=1;i<=100;i++) { if (prime(i)) { sum=sum+i; } } printf("1---100之间的素数和为:%d\n",sum);}int prime(int n){ int i; for (i=2;i<=sqrt(n);i++) { if (n%i==0) { return 0; } } return 1;}评分标准:循环 5分判断是否为素数 10分条件判断5分求和5分其他:包括程序框架、变量声明等等共5分 四、输入一个字符串,写一个程序统计各小写字母的个数。#include<stdio.h>void main(){ char str[60]; int count[26]={0}; char *p_str; int i; p_str=str; printf("请输入字符串:\n"); gets(str); for(;*p_str!='\0';p_str++) { count[*p_str-'a']++; } for(i=0;i<=25;i++) { printf("%c的个数为:%d个\n",i+'a',count[i]); }}
温馨提示:答案为网友推荐,仅供参考
相似回答