C语言练习题.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:10 大小:52KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言练习题.doc

C语言练习题.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

14、C语言中while和do-while循环的主要区别是()(A)do-while的循环体至少无条件执行一次(B)while的循环控制条件比do-while的循环控制条件严格(C)do-while允许从外部转到循环体内(D)do-while的循环体不能是复合语句15、以下能正确计算1×2×3×...×10的程序段是()(A)do{i=1;s=1;s=s*i;i++;}while(i<=10);(B)do{i=1;s=0;s=s*i;i++;}while(i<=10);(C)i=1;s=1;do{s=s*i;i++;}while(i<=10);(D)i=1;s=0;do{s=s*i;i++;}while(i<=10);16、以下程序段()x=-1;do{x=x*x;}while(!x);(A)是死循环(B)循环执行二次(C)循环执行一次(D)有语法错误18、若有如下语句intx=3;do{printf("%d\n",x-=2);}while(!(--x));则上面程序段()(A)输出的是1(B)输出的是1和-2(C)输出的是3和0(D)是死循环19、下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。①()②()#include<stdio.h>voidmain(){intn,sum=0;n=2345;do{sum=sum+①;n=②;}while(n);printf("sum=%d",sum);}①(A)n%10(B)(n%10)*(n%10)(C)n/10(D)(n/10)*(n/10)②(A)n/1000(B)n/100(C)n/10(D)n%1020、下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。①()②()#include<stdio.h>voidmain(){longintnum;scanf("%ld",&num);do{if(①)printf("%ld",num);scanf("%ld",&num);}while(②);}①(A)num%100/10==3(B)num/100%10==3(C)num%10/10==3(D)num/10%10==3②(A)!num(B)num>0==0(C)!num==0(D)!num!=021、等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。①()②()#include<stdio.h>voidmain(){inta,q,n,sum;a=1;q=2;n=sum=0;do{①;++n;a*=q;}while(sum<100);②;printf("%d\n",n);}①(A)sum++(B)sum+=a(C)sum*=a(D)a+=sum②(A)n=n-2(B)n=n(C)n++(D)n-=122、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。①()#include<stdio.h>voidmain(){inti=0,j,k;do{i++;k=316-13*i;}while(①);j=k/11;printf("316=13*%d+11*%d",i,j);}①(A)k/11(B)k%11(C)k/11==0(D)k%11==023、下面程序的运行结果是()#include<stdio.h>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}(A)-1(B)1(C)8(D)024、若运行以下程序时,从键盘输入ADescriptor〈CR〉(〈CR〉表示回车),则下面程序的运行结果是()#include<stdio.h>voidmain(){charc;intv0=0,v1=0,v2=0;do{switch(c=getchar()){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case'u':case'U':v1+=1;default:v0+=1;v2+=1;}}while(c!