c语言试题库编程题.doc

c语言试题库编程题.doc

ID:55257542

大小:100.50 KB

页数:30页

时间:2020-05-07

c语言试题库编程题.doc_第1页
c语言试题库编程题.doc_第2页
c语言试题库编程题.doc_第3页
c语言试题库编程题.doc_第4页
c语言试题库编程题.doc_第5页
资源描述:

《c语言试题库编程题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.(5分)利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b这是条件运算符的基本例子。2.程序源代码:main(){ intscore; chargrade; printf("pleaseinputascore"); scanf("%d",&score); grade=score>=90?'A':(score>=60?'B':'C'); printf("%dbelongsto%c",score,gra

2、de);}2.(10分)编写函数fun(),它的功能是:计算和输出下列级数的和。S=1/(1×2)+1/(2×3)+…+1/(n×(n+1))例如,当n=10时,函数值为0.。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include#includedoublefun(intn){inti=1,j=2,k;doublesum=0.0;for(k=0;k

3、/(i*j);i++;j++;}returnsum;}main(){clrscr();printf("%f",fun(10));} 3.(10分)某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:   每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。1.程序分析:2.程序源代码:main(){inta,i,aa[4],t;scanf("%d",&a);aa[0]=a%10;aa[1]=a%100/10;aa[2]=a%

4、1000/100;aa[3]=a/1000;for(i=0;i<=3;i++) {aa[i]+=5; aa[i]%=10; }for(i=0;i<=3/2;i++) {t=aa[i]; aa[i]=aa[3-i]; aa[3-i]=t; }for(i=3;i>=0;i--)printf("%d",aa[i]);}4.(5分)下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#includemain(){inti,j;for(i=0;i<=9或i<10或9>=i或10>i;i++)

5、{j=i*10+6;if(j%3!=0或j%3)continue;printf("%d",j);}}5.(10分)判断一个素数能被几个9整除1.程序分析:2.程序源代码:main(){longintm9=9,sum=9;intzi,n1=1,c9=1;scanf("%d",&zi);while(n1!=0){if(!(sum%zi))n1=0;else{m9=m9*10;sum=sum+m9;c9++;}}printf("%ld,canbedividedby%d"9"",sum,c9);}6.(10

6、分)将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。程序源代码:/*zhengintisdividedyinshu*/main(){intn,i;printf("p

7、leaseinputanumber:");scanf("%d",&n);printf("%d=",n);for(i=2;i<=n;i++) {  while(n!=i)  {   if(n%i==0)   {printf("%d*",i);    n=n/i;   }   else    break;  }}printf("%d",n);}7.(5分)打印出如下图案******************程序源代码:main(){inti,j,k;for(i=0;i<=3;i++) { for(j=0;

8、j<=2-i;j++)  printf(""); for(k=0;k<=2*i;k++)  printf("*"); printf(""); }}8.(10分)请编写一个函数voidfun(intm,intk,intxx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何去何内容,仅在函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。