还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、选择题BCBDC ADCCD
二、填空题
1.
02.行,首地址
3.string,h
4.
05.j=2;j=0;
6.s[j++]=s[i];
三、阅读程序,输出结果
1.8,
102.
193.AQM
4.9,
85.youme
四、编程题
1.#includestdio.httdefine N10int main{int i,j,t,n;int a[N];printf〃请输入%d个元素\n〃,N;fori=0;iN;i++scanf〃%d〃,a[i];for i=0;iN-l;i++forj=0;jN-l-i;j++ifa[j]a[j+l]t=a[j];a[j]=a[j+l];a[j+l]=t;printf〃最小元素为:%5d\n〃,a
[0];printf〃最大元素为:%5d\n〃,a[N-l];return0;}
2.#includestdio.httdefine M10int mainint a[M][M],i,j;for i=0;iM;i++forj=0;j=i;j++if i==j||j==0a[i][j]=l;elsea[i][j]=a[i-l][j]+a[i-l][j-1];printf/z%5d/z,a[i][j];if i二二jprintf〃\n〃;return0;
3.#includestdio.h#includestring.h int mainchar a
[100];printf〃请输入一个字符串〃;scanf〃%s〃,a;int i,k=strlena;for i=0;ik;i++ifa[i]97{a[i]+=32;}printf〃%s〃,a;return0;
一、选择题
1.A
2.B
3.C
4.C
5.B
6.A
7.A
8.C
9.C
10.A
二、填空题
2.函数
2.main函数
3.void
4.地址传递值传递
5.auto
三、写出下列程序的运行结果
1.
112.
10864235793.
24.
56345.A BE F
6.579
四、编程题
1.
1.#includestdio.hint fint n;int mainint a;scanf〃%d〃,a;printf〃%d\n〃,fa;return0;int fint nif n=l||n=2return1;elsereturnfn-l+fn-2;
2.#includestdio.hvoid inputint score
[3]
[2];〃输入学生的课程成绩void savgint score
[3]
[2];〃学生的平均分void cavgint score
[3]
[2];〃课程的平均分int main{intscore
[3]
[2];inputscore;savg score;cavg score;return0;}void inputintscore
[3]
[2]int i,j;fori=0;i=2;i++forj=0;j=l;j++printf〃请输入第%d个学生的第%d门功课成绩\n〃,i+1,j+1;scanf〃%d〃,score[i][j];void savgintscore
[3]
[2]|int suml;float avgl;forint i=0;i=2;i++{int suml=0;for intj=0;j=l;j++suml+=score[i][j];}avgl=suml/
2.0;printf〃第%d个学生的平均分是%f\n〃,i+1,avgl;void cavgintscore
[3]
[2]int sum2;float avg2;forint j=0;j++int sum2=0;forint i=0;i=2;i++sum2+=score[i][j];}avg2=sum2/
3.0;printf〃第%d门功课的平均分是%f\n〃,j+1,avg2;
一、选择题
1.D
2.B
3.D
4.A
5.B
6.C
7.B
8.B
9.C
10.C
11.A
12.B
13.D
14.C
15.A
16.A
二、填空题
1.取地址、指针
2.
13.“ab\0”
4.60
三、写出下列程序的输出结果
1._
82.-5,T2,-
73.
264.
55.ABCDCD
6.abcDDfefPbD
四、编程题
1.ttinclude stdio.h int mainint a,b,c,x;int*pa,*pb,*pc;pa=a;pb=b;pc=c;printf〃请输入3个整数\n〃;scanf〃%d%d%d〃,pa,pb,pc;if*pa*pb{x=*pa;*pa=*pb;*pb=x;}if*pa*pc{x=*pa;*pa=*pc;*pc=x;}if*pb*pc{x=*pb;*pb二*pc;*pc=x;}printf〃这3个数由小到大的排列顺序为%d,%d,%d〃,*pa,*pb,*pc;
2.ttinclude stdio.hint lengthchar*pint n=0while*pp++;n++;return n;int mainchar s
[100];int len;printf〃请输入一个字符串〃;getss;len=length s;printf〃该字符串长度为:%d〃Jen;return0;
3.#includestdio.h#includestring.hvoid mystrcpychar*strl,char*str2,int mintn,t,i;n=strlenstrl;//n是第一个字符串的长度t=0;〃七用来计数i=m-l;//i是第m个数据的下标strl=strl+i;for;i=n;i++str2[t++]=*strl;strl++;int mainint m;char strl
[100],str2
[100];printf〃请输入第一个字符串\n〃;gets strl;printf〃请输入复制字符串的起始位置:\n〃;scanfm;mystrcpystrl,str2,m;printf〃复制完后,第二个字符串是制s\n〃,str2;return0;
4.#includestdio.h#includestring.hint strcmpchar*ptrl,char*ptr2int result;while*ptrl!=\0’*ptr2!=\0{if*ptrl!=*ptr2{result=*ptrl-*ptr2;break;}ptrl++;ptr2++;if*ptrl=\0||*ptr2=\0result=*ptrl-*ptr2;return result;}int mainchar strl
[100]={0};char str2
[100]={0};printf Pleaseenter twostrings:\n,z;gets strl;gets str2;printf〃比较结果:%d\n”,strcmpstrl,str2;return0;
一、选择题
1.B
2.C
3.C
4.C
5.D
6.A
7.C
8.A
9.B
10.A
二、填空题
1.struct studentstu
2.结构体
3.数据类型
4.*p.a
5.p-next=s;s-〉next=p-〉next p-next=p-〉next-〉next
三、写出下列程序的输出结果
1.Zhao m
85952.Zhao,m,290,Zhao,叫
2903.Zhao,ni,290,Zhao,m,290,Zhao,叫290,Sun,m,
3704.
05.2,3
四、编程题
1.ftinclude stdio.h#include stdlib.h typedefstruct charname
[10];char bookname
[20];char chubanshe
[20];int year;int price;}worker;intmainworker a
[100];int i;printf〃限制输入5本书〃;printf〃请输入作者,书名,出版社,出版年月,价格〃;printf〃列如张三未来会更好青职学院201820〃;fori=0;i5;i++scanf,z%s%s%s%d%d〃,a[i].name,a[i].bookname,a[i].chubanshe,a[i].year,a[i].price;}printf〃所有书的信息\n〃;printf〃作者书名出版社出版年月价格\n〃;fori=0;i5;i++■printf/z%s%s%s%d%d\n〃,a[i].name,a[i].bookname,a[i].chubanshe,a[i].year,a[i].price;printf/z20元以上的书有\n〃;printf z,书名\n〃;fori=0;i5;i++ifa[i].price20printf〃%s\n〃,a[i].bookname;printf〃2000年以后的书有\n〃;printf,z书名作者\n〃;fori=0;i5;i++ifa[i].year2000printf,z%s%s\n〃,a[i].bookname,a[i].name;}return0;
一、选择题1-3CDD
二、填空题
1.主函数main函数,main
2.机器语言、汇编语言、高级语言,1972,ANSI C,C99
三、问答与编程题
1.一个C程序的构成预处理命令、说明部分、执行部分
2.#includestdio.hint main{inta=4,b=3,s;s=a*b;printf uareaof rectangleis%d\n”,s;
一、选择题1-5ADDBD6-10CCCBD11-14ADBB
二、编程题
1、#includestdio.httinclude stdlib.hint main{FILE*fp;char ch;if fp=fopen,ztest.txt〃,〃wt〃=二NULLprintf Cannotopen filestrike anykey exit!z,;getch;exit1;}printf inputa string:\nz,;ch=getchar;while ch!=,!{fputcch,fp;ch=getchar;Fclose fp;return0;
2、#includestdio.h#includestdlib.h#includestring.hvoid main{FILE*fpl,*fp2,*fp3;char ch
[255],temp;int i=0,j,n;iffpl=fopen〃a.txt〃,〃r〃==NULLprintf〃不能打开源文件!\n〃;return;}if fp2=fopen〃b.txt”,〃r〃==NULLprintf〃不能打开源文件!\n〃;return;iffp3=fopen〃c.txt,〃w〃二二NULLprintf〃不能打开源文件!\n〃;return;while!feoffplch[i++]=fgetcfp1;while!feoffp2ch[i++]=fgetcfp2;n=strlench;for i=0;in-l;i++{forj=i+l;jn;j++if ch[i]ch[j]temp=ch[i];ch[i]=ch[j];ch[j]=temp;fori=0;in;i++{fputcch[i],fp3;putchar ch[i];fclose fpl;fclosefp2;fclose fp3;
一、选择题
1.C
2.D
3.B
4.C
5.C
6.C
7.A
8.A
9.A
10.B
11.D
12.B
13.D
14.C
15.C
16.C
17.A
二、填空题
1.字母、数字、下划线、字母、下划线
2.
59831593.ASCH码
4.sqrt s*s-a*s-b*s-c
5.]
6.
07.
2.58,
441069.
183310.
511.m/100m/10%10m%10
三、写出下列程序的运行结果
1.
622.
283.5_
4.8,
105.ch=x,x=-2,y=4,z=
0.
0000006.cl=4,c2=3,c3=2,c4=l
7.1,1,12,2,12,2,1
四、编程题
7.#include stdio.hint main{float a=2,b=
2.3,c=l.5,s,v;s二a*b+b*c+a*c*2;v=a*b*c;printf〃表面积为%.2f,体积为%.2f\n\s,v;return0;
8.ttinclude stdio.hint maincharc;printf Inputa Capital:\nz,;scanf〃%c〃,c;printfLowercase:%c\n〃,c+32;return0;
9.ttinclude stdio.hint mainintnuml,num2,temp;printf〃请输入两个整数:\n〃;scanf〃%d%d,z,numl,num2;ifnumlnum2temp=numl;numl=num2;num2=temp;)printf(〃两个数的商是%d,余数是%611〃,numl/num2,numl%num2);return0;)
10.ttinclude stdio.hint main(){float c,f;printf(〃请输入华氏温度\n〃);scanf(〃%f〃,f);c=5*(f-32)/9;printf(〃对应的摄氏温度为%.2f\n〃,c);return0;
一、选择题ABAAB DCCBB
二、填空题
1.整型、字符型
2.putchar
3.1个
4.stdio.h
5.Id
6.China
三、阅读程序,输出结果
1.
562.10398A
3.5,a,
64.a=
6.78
四、编程题
1.#includestdio.hint main{char chi,ch2,ch3,ch4,ch5;printf〃请输入要加密的单词\n〃;scanf//%c%c%c%c%c,/,chl,ch2,ch3,ch4,ch5;printf加密后%c%c%c%c%c\n”,chl+5,ch2+5,ch3+5,ch4+5,ch5+5;return0;
2.#includestdio.h#includemath.hint main{float a,b,c,disc,xl,x2,p,q;disc=0;printf请输入a,b,c的值\n;scanf a,b,c;disc=b*b-4*a*c;p=-b/
2.0*a;q=sqrtdisc/
2.0*a;xl=p+q;x2=p-q;printf〃xl=%
7.2f\nx2=%
7.2f\n〃,xl,x2;return0;
3.#includestdio.hint mainintn;double deposit,capital,rate;printf〃请输入存款金额:\n〃;scanf〃%lf〃,capital;printf〃请输入存款年限\n〃;scanf〃%d〃,n;printf〃请输入定期存款年利率\n〃;scanfrate;deposit=capital+capital*rate*n;printf/z%d年后的本金和利息之和为:%lf\n〃,n,deposit;return0;
一、选择题
1.A
2.A
3.D
4.A
5.A
6.C
7.A
8.C
9.A
10.C
二、填空题
1.0_
2.
13.
34.x%3=0||x%7=
05.〈p x||py I|p!=z
6.a+bca+cbb+ca
7.ch A,ch〈二7ch=ch-32
三、写出下列程序的运行结果
1.
202.
5858583.
34.
25.0,
5000006.8
四、编程题
1、ttinclude stdio.h intmainint a,b;printf〃请输入两个数“;scanf%d%d”,a,b;ifabprintf〃最小数是%d”,b;elseprintf〃最小数是%d〃,a;return0;
2.#includestdio.h intmainint x,y;printf〃请输入x的值\n〃;scanf〃%d〃,x;if x0y=x+3;elseifx=O y=0;else y=x-1;printf〃输出y的值:%d〃,y;return0;}
3.#includestdio.h intmainint sum;int year,month,day,leap;printf〃请输入年月日\n〃;scanf〃%d%d%d〃,year,month,day;switchmonthcase1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;deflaut:printf〃日期错误!\n〃;break;sum=sum+day;i fyear%4==0year%100!=0||year%400==0leap=lelseleap=0;if leapmonth2{sum++;printf〃这是这年的第%d天\n〃,sum;return0;
一、选择题
1.A
2.B
3.B
4.A
5.C
6.B
7.A
8.C
9.C
10.D
二、填空题
1.while do-while for
2.xl0xl/2+2xl-x
23.ch-getcharch〉=A ch=Z
4.s=s+i*t t=t*T
5.2
三、写出下列程序的运行结果
1.
89212.SUM=
24683.5
四、编程题
2.ttinclude stdio.hint mainint i,n,sum=0,data;printf〃请输入求和数据的个数\n〃;scanf〃%d〃,n;printf〃请输入%1个正数\n〃,n;fori=0;in;i++scanf〃%d〃,data;sum+二data;printf〃它们的和是%d\n〃,sum;return0;
3.ttinclude stdio.hint mainintm,i,sum=0;form=1;m1000;m++sum=0;fori=l;i=m/2;i++ifm%i==0sum=sum+i;ifsum==mprintf〃%d〃,m;returnO;
4.#includestdio.h。
个人认证
优秀文档
获得点赞 0