下载此文档

C语言复习题--2024-10-3.pdf


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
该【C语言复习题--2024-10-3 】是由【小屁孩】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【C语言复习题--2024-10-3 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..C语言程序设计----复****题一、。,则执行表达式a=25/3%3后a的值为。,然后使用。,被调用函数必须包含return语句。(或主函数)_______。=3,y=5;则执行printf("%d\n",x&&y);后输出___1___。1?x?y??x??2?5x???*(x+sqrt(x+y)/(5*x))__。(a,b,f(a+b,a-b,b));,则函数f的参数个数是___3____。=2;,则执行a+=a*=15;后,变量a的值是___60____。[4][5];,则数组y中元素的个数是__20_____。=7,y=3;则表达式x%y+x/y的值是____3____。[]={"apple"};,则执行printf("%d\n",strlen(s));后输出的值是__5_。[3][5];则排列在数组中的第9个元素是(a[1][3])。("Howareyou\n")的值是(12)。('\0')。,长度是6,所有元素初值均为0,其数组定义语句是(floats[6]={0};)。("how","How")的值是(32或>0)。=+7%3*11%2/4,a的值是()=5/2++7%6,a的值是()=12,a*=2+3a的值是(60)=3,b=4,c=5,a+b>c&&b==c表达式的值是(0)=1,b=2,c=3,d=4,m=n=1,有表达式(m=a>b)&&(n=c>d),表达式后m,n的值是(m=0,n=1)=7;floata=,c=;求下面表达式的值是()a+(int)(b/2*(int)(a+c)/2)%41:..二、,则函数名后的圆括号可以省略。(?)(?)。。(?)。(?)。(?),形参与实参的类型和个数必须保持一致。(?),但可在不同地方声明多次。(?),编程中应多用外部变量。(?)#开头,且最后要用分号结尾。(?),而不占用运行时间。(?)三、选择题(单选)'a'的ASCII码为97,执行下列语句的输出是__D___。printf("%d,%c",'b','b'+1);(A)98,b(B)语句不合法(C)98,99(D)98,:inta=1,b=2,c=3,x;则以下选项中各程序段执行后,x的值不为3的是C。(A)if(c<a)x=1;elseif(b<a)x=1;elsex=3;(B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;(C)if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;(D)if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;。charch[3][5]={“AAAA”,“BBB”,“CC”};printf(“%s\n”,ch[2]);(A)BBB(B)AAAA(C)(D)。intmain(){inti;for(i=0;i<10;i++);printf(“%d”,i);return0;}(A)0(B)123456789(C)023456789(D)&&y等价于__C__。(A)x==0&&y==0(B)x==1&&y==12:..(C).x!=0&&y!=0(D).x!=1&&y!=(A)a=b+c+7=e+f;(B)gh=7+b++=a+7;(C)a=c+d,++b,a=7;(D)a==b,c==d;(A)Break(B)#define(C)double(D)(A)“\t”(B)’\n’(C)‘48’(D)“\30”,则表达式:x=1,y=x*5/2的值是B(A)2(B)(C)3(D)=0,y=1;表达式(x--&&y--)执行后y的值为___A___。(A)1(B)0(C)-1(D)“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)A、有零个或多个输入B、有零个或多个输出C、有穷性D、(B)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、,且a=、b=,则表达式(int)a+b/b的值是(D)A、、6C、、:inta[3][4];则对a数组元素的非法引用是(D)。A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4][5]={‘a’,’b’,’\0’,’c’c,’\0’};printf(“%s”,c);}的运行结果是(D)。A、'a''b'B、ab0C、abcD、,应当使用(D)。A、if(a>b)B、if(strcmp(a,b))C、if(strcmp(b,a)>0)D、if(strcmp(a,b)>0)(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:(A)A、a=,b=3B、a==3C、、,<=x<=y的C语言表达式为:(B)A、(12<=x)&(x<=y)B、(12<=x)&&(x<=y)C、(12<=x)|(x<=y)D、(12<=x)||(x<=y)(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b);scanf3:..最多可执行次数为:(C)A、4B、6C、5D、:structjan{inta;floatb;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:(B)A、(*p).、(*p).aC、p->、(C)组成的。%x的输出形式是(C)。、b均为int型变量,且a=100,则关于循环语for(b=100;a!=b;++a,++b)printf(“------------”);的正确说法是(C)。-----------、y、z均为int型变量,则执行下列语句后的z值为(A)。x=1;y=2;z=3;z=(x>y)?z:y;z=(z<y)?z:x;,合法的用户标识符为(D)。#.‘A’+3的结果是(B)。A.’A’B.’D’的ASCⅡ[20];说明str是一个字符串,最多能表示(B)。(B)。.(float)(n)(C)。-while循环时,-while和for循环均是先执行循环体语句,、while、do-(A)。:..,:int*px=&a;其中指针变量的名字应该是(C)。A.*.&,则(B)。*px[10],以下说法正确的是(B)。,指向一个数组,数组的元素是整数型。,其数组的每一个元素是指向整数的指针。,但它是C语言的正确语句。。,下列写法中不合法的是(D)。=YB.*P=Y[i]+&Y[i]=&[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式*(p[0]+1)+**(q+2)的值是(A)。(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是(D)。A.*S1++=*S2++[n-1]=S2[n-1]C.*(S1+n-1)=*(S2+n-1)D.*(++S1)=*(++S2)(D)。(B)。(D)。(fd,buffer,n)的功能是(A)。5:..--(D)。A、0x12FB、--2C、、(B)。A、"a"B、'\'C、"\n"D、"\376"(C)。A、'a'B、'376'C、"\n"D、'A'+4*-'b'的正确结果是(B)。A、67B、、不确定D、("%x",100);后的输出结果是(C)。A、100B、0x100C、0X64D、=48,ch='a',n=0;则表达式(m>=n&&ch<'b'&&!n)的值是(B)。A、0B、1C、真D、(C)。A、a%2==1B、!(a%2==0)C)!(a%2、D、a%("%f",(x=3,y=5,x>y?1:));后的输出结果是(D)。A、语法错误B、1C、、≤x≤100的表达式是(D)。A、0<=x<=100B、x>=0,x<=100C、0≤x≤100D、x>=0&&x<=(B)。A、ch>="0"&&ch<="9"B、ch>='0'&&ch<='9'C、'0'≤ch≤'9'D、ch>='0'||ch<='9'四、(){intx,y,z;x=y=2;z=3;y=z++-1;printf(“%d\t%d\t”,x,y);y=++x-1;6:..printf(“%d\t%d\n”,x,y);y=z---1;printf(“%d\t%d\t”,z,y);y=--z-1;printf(“%d\t%d\n”,z,y);}运行后输出的数据为???___C____。(intn){intp=1,s=0,i;for(i=1;i<=n;i++)s+=(p*=i);returns;}main(){printf(“sum(5)=%d\n”,sum(5));}(5)=(5)=(5)=153Dsum(5)=(){staticinta[]={5,6,7,3,2,9};ints1,s2,i,*ptr;s1=s2=0;ptr=&a[0];for(i=0;i<5;i+2=2){s1+=*(ptr+i);s2+=*(ptr+i+1);}printf(“s1=%d,s2=%d\n”,s1,s2);}=18,s2==14,s2==14,s2==15,s2=19五、阅读以下程序,在表格内填入对应处一个正确的语句或表达式。共**分,每空**分。7:..,若串相等,输出0,否则输出不同处ASCII码的差intmain()【1】scanf(“%s{chars1[20],s2[20];%s”,s1,s2);inti,cha=0;【2】s1[i]!=’\0’||【1】s2[i]!=’\0’i=0;for(i=0;【2】;i++)【3】s1[i]-s2[i]if(s1[i]!=s2[i])break;cha=【3】;printf("%d",cha);return0;},输出这三条边是否构成等边三角形(输出1)、等腰三角形(输出2)、直角三角形(输出3)、普通三角形(输出4),还是不能构成三角形(输出5)。intmain()【4】a==b&&b==c{inta,b,c;【5】a+b>c&&a+c>b&&b+cscanf("%d%d%d",&a,&b,&c);>aif(【4】)printf("1");【6】a==b||b==c||a==celseif(【5】)if(【6】)printf("2");【7】a*a+b*b==c*c||b*b+c*c==a*aelseif(【7】)||a*a+c*c==b*bprintf("3");elseprintf("4");elseprintf("5");}+1/2+1/4+??+1/50的值。#include“”main()【8】i<=50{inti=2;floatsum=1;【9】i+=2或i=i+2while(___【8】_____){sum=sum+;_____【9】_______;8:..}printf(“sum=%f”,sum);}六、程序修改题(本题共**小题,共**分)请在注释“ERROR”处修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序结构!答案需写出整行语句。。#include<>voidmain(){inta[]={1,2,3,4,5,6,7,8,9,10},*p;*p=a;/*ERROR1*/p=a;printf("%f\n",*p+9);/*ERROR2*/printf("%d\n",*(p+9))}。#include<>voidmain(){intgcd(inta,intb);inta,b,abd;printf("intputdataab:\n");scanf("%d,%d",a,b);/*ERROR3*/scanf("%d,%d",&a,&b);abd=gcd(a,b);printf("abd=%d\n",abd);}intgcd(intx,inty);/*ERROR4*/intgcd(intx,inty){intt;if(x<y){t=x;x=y;y=t;}while(y!=0){t=x%y;x=y;x=t;}/*ERROR5*/{t=x%y;x=y;y=t;}returnx;}七、程序设计(**分)。,求e=1+1/1!+1/2!+1/3!+.....+1/n!。。(10分)参考程序:9:..main(){floate=1;longi,n=3,njie=1;//从第三项开始算起,njie保存阶乘floatitem1=1,item2=1/;//连续两项while(fabs(item1-item2)>1e-5){e+=item1;item1=item2;njie=1;for(i=1;i<=n;i++)njie*=i;item2=1/(float)njie;n++;}printf("%f",e);return0;},使用选择排序对这10个串按照从小到大的顺序排序。(**分)#include<>#include<>#defineN10#defineLEN81intmain(){charstr[N][LEN];chart[LEN];inti,j,k;for(i=0;i<N;i++)gets(str[i]);for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(strcmp(str[j],str[k])<0)k=j;if(k!=i)10:..{strcpy(t,str[i]);strcpy(str[i],str[k]);strcpy(str[k],t);}}for(i=0;i<N;i++)puts(str[i]);return0;},求和并输出。要求编写求和的函数。#include<>voidmain(){intb(intx[],intn);intsum=0;inta[5]={1,2,3,4,5};sum=b(a,5);printf("sum=%d\n",sum);}intb(intx[],intn){inti,sum=0;for(i=0;i<5;i++)sum=sum+x[i];returnsum;},求Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字。如:2+22+222+2222+22222(此时n=5),n,a由键盘输入。提示:这是一个累加式,后1项可以由前一项表示,譬如:第2项可以由第1项表示:第1项t=a;第2项:t=t*10+a;11:..×3的矩阵,B是一个3×2的矩阵,编程求C=A?B。提示:定义一个3X2的数组c[3][2],该数组的元素值由A数组的一行元素分别与B的一列元素相乘得到。譬如:c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0]。#include<>voidmain(){inti,j,k,a[3][3],b[3][2],c[3][2];printf("输入矩阵A:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("输入矩阵B:\n");for(i=0;i<3;i++)for(j=0;j<2;j++)scanf("%d",&b[i][j]);printf("AB相乘后得矩阵C:\n");for(i=0;i<3;i++){for(j=0;j<2;j++){c[i][j]=0;for(k=0;k<3;k++)c[i][j]+=a[i][k]*b[k][j];printf("%d",c[i][j]);}printf("\n");}}12

C语言复习题--2024-10-3 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小304 KB
  • 时间2024-04-14