C语言练习题(模拟省二级的理论考试题).doc_第1页
C语言练习题(模拟省二级的理论考试题).doc_第2页
C语言练习题(模拟省二级的理论考试题).doc_第3页
C语言练习题(模拟省二级的理论考试题).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言练习题(模拟省二级的理论考试题)试题一、程序填空题(每空2分,共36分)说明:阅读下列程序说明和相应程序(段),在每小题提供的若干可选答案中,挑选一个正确答案。程序1、【程序说明】输入一批以 -1结束的整数,求偶数和。【程序】#include void main() int x, sum; sum=0;scanf(%d, &x); (1) if( (2) ) sum=sum+x; (3) ; printf(sum=%d , sum); (1) A、while(x = -1) B、while(x != -1) C、if(x = -1) D、if(x != -1) (2) A、x=2 B、x%2=2 C、x%2=0 D、x/2=0 (3) A、scanf(%d, &x) B、scanf(%d, x) C、sum=0 D、x=sum程序2、【程序说明】a是一个33的矩阵,输入a的元素,如果a是下三角矩阵, 输出“YES”, 否则, 输出“NO”。(下三角矩阵,即主对角线以上的元素都为0, 主对角线为从矩阵的左上角至右下角的连线)【程序】#include void main( ) int flag, i, k;int a33; for (i=0;i3;i+) for (k=0;k3;k+) scanf(%d,&aik); (4) ; for (i=0;i3&flag;i+) for (k=i+1; k3&flag;k+) if( (5) ) (6) ; if(flag) printf(YESn); else printf(NOn); (4) A、flag=0B、flag=0C、flag=1D、flag=1 (5) A、aki!=0B、aik=0C、aik!=0D、aki=0(6) A、flag=0B、flag=0C、flag=1D、flag=1程序3、【程序说明】输入一个字符串,将其中的大写字母转换为小写字母后输出。【程序】#include void main( ) char str80; int k; gets(str); for(k=0; strk!= 0; k+) if ( (7) ) (8) ; puts(str); (7) A、A=strk A&strk= A&strk= A|strk= Z (8) A、strk = strk 32B、strk = strk - a + A C、tolower(strk) D、strk = strk - A + a程序4、【程序说明】请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能。【程序】int f1(char s ) int k=0; while(sk!= 0)k+; return k;int f2(char *s) char *ss; (9) ; while(*s!=0)s+; return (10) ;(9) A、s=ssB、ss=s C、ss=NULL D、s=NULL (10) A、ss-sB、s-ss-1C、s-ssD、s-ss+1程序5、【程序说明】输出11000之间所有满足各位数字的立方和等于它本身的数。 【程序】 #include void main( ) int digit, k, m, s; for (k=1; k=1000; k+) (11) while(m!=0) digit=m%10; s=s+digit*digit*digit; (12) ; if( (13) ) printf(“%d “, s); (11) A、s=0; B、m=k; s=0; C、m=k; D、k=m; s=0; (12) A、m=m/10 B、m=m%10 C、m=m D、m=k/10 (13) A、m!=s B、m=s C、k!=s D、k=s 程序6、【程序说明】输入10个整数,将它们存入数组a中,再输入一个数x,然后在数组中查找x,如果找到,输出相应的下标(如有多个元素与x相等,只要输出下标值最小的那个元素的下标),否则,输出“Not Found”。【程序】 #include void main( ) int k, sub, x; int a10; for(k=0; k10; k+) scanf(“%d”, &ak); printf(“Input xn”); scanf(“%d”, &x); sub=-1; for(k=0; k10; k+) if(ak=x) (14) if( (15) ) printf(“Index is %dn”, sub); else printf(“Not Foundn”); (14) A、sub=k; B、break; C、 sub=k; break; D、sub=k; break; (15) A、sub!=-1 B、sub!=0 C、sub=-1 D、sub=0程序7、【程序说明】当前目录下存放着文本文件from.txt,将其中除数字以外的内容显示在屏幕上。【程序】 #include #include void main() FILE *fr; int ch; if( (16 ) ) printf( “ Can not open file- form.txt “ ); exit(0); while(!feof(fr) (17) ; if( (18) ) putchar(ch); fclose(fr); (16) A、(fr=fopen(“from.txt”,”w”)=NULL B、(fr=fopen(“from.txt”,”r”)=NULL C、fr=fopen(“from.txt”,”r”)=NULL D、fr=fopen(“from.txt”,”a”)=NULL (17) A、ch=getchar(fr) B、ch=fgetc() C、ch=fgetc(fr) D、ch=getchar() (18) A、ch=0|ch=9 B、ch9 C、ch=0&ch=9 D、ch9试题二、程序设计题(每题10分,共40分)1、输入10个整数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。2、输入一个正实数x和一个正整数n,求下列算式的值。要求定义和调用2个函数:fact(n)计算n的阶乘;mypow(x, n)计算x的n次幂(即xn),2个函数的返回值类型都是double。3、输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论