1 / 8
文档名称:

C语言练习题1及参考答案.pdf

格式:pdf   大小:571KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言练习题1及参考答案.pdf

上传人:1781111**** 2024/5/11 文件大小:571 KB

下载得到文件列表

C语言练习题1及参考答案.pdf

相关文档

文档介绍

文档介绍:该【C语言练习题1及参考答案 】是由【1781111****】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【C语言练习题1及参考答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..C语言考试系统练****题1一、。(Y/N)。(Y/N)NO(字符等都可以)。(Y/N)。(Y/N)NO(继续进行),p的值是字符串。NO(字符串)二、:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为(D)。,在一个源程序中,main函数的位置(C)。,if与else的配对关系是(A)。,不可用作C语言标识符的是(B)。.#=1,y=3,经过下列计算后,x的值不等于6的是(B)=(x=1+2,x*2)=y>2?6:=9-(--y)-(y--)=y*4/,则对a数组元素地址的正确引用是(CD)。:..A.*(p+5)B.*p+2C.*(a+2)D.*&a[5],能代表逻辑值“真”的是(D)。。()(C)。[2]={1,2};[2]={'1','2'};[2]={'1','2','3'};[2]={'1'};(B)。、程序填空《答题说明》在“**********SPACE**********”语句的下一行完成程序填空,首先将填空标志【?】删除,然后填入正确的答案,答题结束后,必须在程序环境中做好保存。1./*-------------------------------------------------------功能:从键盘上输入一个正整数,判断其是否是回文数。说明:所谓回文数是指顺序读与反序读都是一样的数,如121、25852都是回文数。将整数的各位依次存入数组a中,然后再进行判断-------------------------------------------------------*/#include<>intmain(){intnum,a[10],r;inti=0,j,flag=1;/*flag作为是否为回文的标志*/:..if(num<=0)return-1;do{r=num%10;/***********SPACE***********/【a[i]=r】;num=num/10;i++;}while(num%10!=0);for(j=0,i--;i>=j;i--,j++)if(a[j]==a[i])/***********SPACE***********/【continue】;else{flag=0;break;}/***********SPACE***********/if(【flag==1】)是回文else不是回文return0;}2./*-------------------------------------------------------功能:已知一个数列,它的头两项分别是0和1,从第三项开始以:..后的每项都是其前两项之和。编程打印此数,直到某项的值超过200为止。-------------------------------------------------------*/#include<>intmain(){inti,f1=0,f2=1;/***********SPACE***********/for(【i=0】;;i++){/***********SPACE***********/if(f1>【200】)break;if(f2>200)break;f1+=f2;/***********SPACE***********/f2+=【f1】;}return0;}四、程序设计《答题说明》考生必须在“**********Program**********”“**********End**********”范围内编写程序,答题结束后,必须在程序环境中做好保存,必须正确执行一次当前试题。/*------------------------------------------------:..功能:编写函数fun求一个字符串(长度不超过80)的长度,在main函数中输入字符串,并输出其长度。------------------------------------------------*/#include<>voidwwjt();intfun(char*p1){/**********Program**********/intlen(0);for(;p1!=‘0’;++p1,++len);returnlen;/**********End**********/}intmain(){char*p,a[80];intlen;p=a;gets(p);len=fun(p);wwjt();return0;}voidwwjt():..{FILE*IN,*OUT;char*pIN,sin[80];intiOUT,i;pIN=sin;if(IN==NULL){}if(OUT==NULL){}for(i=0;i<10;i++){iOUT=fun(pIN);}fclose(IN);fclose(OUT);}五、程序纠错在“**********FOUND**********”语句的下一行修改程序,答题结束后,必须在程序环境中做好保存。注意:不可以增加或删除程序行,也不可以更改程序的结构。1.:../*------------------------------------------------------功能:编写函数fun求1000以内(正整数,不包括1000)所有8的倍数之和。------------------------------------------------------*/#include<>#defineN1000intfun(intm){/**********FOUND**********/ints=0,i;//原来的是ints=0,i;/**********FOUND**********/for(i=1;i<N;i++)//没错/**********FOUND**********/if(i%m==0)//原来的是if(i/m==0)s=s+i;returns;}intmain(){intsum;sum=fun(8);以内所有%d的倍数之和为:return0;}2./*------------------------------------------------------功能:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。------------------------------------------------------*/#include<>:..#defineN20voidfun(inta[],intn){inti,m,t,k;for(i=0;i<2;i++)/*两次循环,分别找最大数和次大数*/{/**********FOUND**********/m=i;//原来的是m=0;for(k=i;k<n;k++)/**********FOUND**********/if(a[k]>a[m]){//原来的是if(a[k]>a[m])k=m;t=a[i];a[i]=a[m];a[m]=t;}//t=a[k];a[k]=a[m];a[k]=t;}}intmain(){intb[N]={11,5,12,0,3,6,9,7,10,8},n=10,i;/**********FOUND**********/fun(intb[N],n);//这里我完全不知道他到底想干啥??for(i=0;i<n;i++)return0;}答案仅供参考!!