版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏大学大一c语言期末复习题汇总江苏大学大一c语言期末复习题汇总江苏大学大一c语言期末复习题汇总资料仅供参考文件编号:2022年4月江苏大学大一c语言期末复习题汇总版本号:A修改号:1页次:1.0审核:批准:发布日期:选择题下列字符序列中,不可用作C语言标识符的是()。A.abc123B.no.1C._123_D._ok请选出可用作C语言用户标识符的一组标识符()。A.voidB.a3_b3C.ForD.2adefine_123-abcDOWORDIFCasesizeof不属于C语言关键字的是()。A.intB.breakC.whileD.character以下不能定义为用户标示符的是()。A.scanfB.VoidC._3com_D.intC语言程序的基本单位是()。A.程序行B.语句C.函数D.字符以下说法中正确的是()。A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分以下选项中,合法的用户标识符是()。A.longB._2abcC.3dmaxD.A.dat已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是()。A.字符AB.字符aC.字符cD.非法的常量以下选项中,正确的字符常量是()。A.”F”B.’\\’’C.’W’D.’’下列变量定义中合法的是A.short_a=1-.le-1;B.doubleb=1+5e2.5;C.longdo=0xfdaL;D.float2_and=1-e-3;为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if下列运算符中优先级最高的是()。A.<B.&&C.+D.!=判断char型变量s是否为小写字母的正确表达式是()。A.’a’<=s<=’z’B.(s>=’a’)&(s<=’z’)C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(’z’>=s)已知x=45,y=’a’,z=0;则表达式(x>=z&&y<’z’||!y)的值是()。A.0B.语法错C.1D.“假”有一函数:,以下程序段中不能根据x值正确计算出y值的是()。A.if(x>0)y=1;elseif(x==0)y=0;elsey=-1;B.y=0;if(x>0)y=1;elseif(x<0)y=-1;C.y=0;if(x>=0)if(x>0)y=1;elsey=-1;D.if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;A.a=1,b=2,c=3B.a=2,b=3,c=3C.a=2,b=3,c=1D.a=2,b=3,c=2以下程序的运行结果是()。#include”stdio.h”main(){inta=1;if(a++>1)printf(”%d\n”,a);elseprintf(”%d\n”,a--);}A.0B.1C.2D.3执行以下程序段后,变量x,y,z的值分别为()。inta=1,b=0,x,y,z;x=(--a==b++)--a:++b;y=a++;z=b;A.x=0,y=0,z=0B.x=-1,y=-1,z=1C.x=0,y=1,z=0D.x=-1,y=2,z=1以下程序的输出结果是()。#include”stdio.h”main(){inta=5,b=4,c=6,d;printf(”%d\n”,d=a>b?a>c?a:c:b);}A.5B.4C.6D.不确定执行下列程序,输入为3的数出结果是()。#include”stdio.h”main(){intk;scanf(”%d”,&k);switch(k){case1:printf(”%d\n”,k++);case2:printf(”%d\n”,k++);case3:printf(”%d\n”,k++);case4:printf(”%d\n”,k++);break;default:printf(”Full!\n”);}}A.3B.4C.3D.454有如下程序,写出该执行结果()。#include”stdio.h”main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(”%f\n”,y);}A.0.000000B.0.250000C.0.500000D.1.000000运行以下程序后,如从键盘上输入china#,则输出为()。#include”stdio.h”main(){intv1=0,v2=0;charch;while((ch=getchar())!=’#’)switch(ch){case’a’:case’h’:default:v1++;case’o’:v2++;}printf(”%d,%d\n”,v1,v2);}A.2,0B.5,0C.5,5D.2,5有以下程序,程序运行后的输出结果是()。#include”stdio.h”main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”%d\n”,m);}A.1B.2C.3D.4在下列选项中,没有构成死循环的程序段是()。A.inti=100;while(1){i=i%100+1;if(i>100)break;}B.for(;;);C.intk=1000;do{++k;}while(k>=10000);D.ints=36;while(s);--s;下面程序的运行结果为()。main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}A.12457810B.369C.12D.12345678910在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。A.(!E==0)B.(E>0||E<0)C.(E==0)D.(E!=0)下列程序的输出是()。#include<stdio.h>main(){inti;charc;for(i=0;i<=5;i++){c=getchar();putchar(c);}}程序执行时从第一列开始输入以下数据,<CR>代表换行符。u<CR>w<CR>xsta<CR>A.uwxstaB.uC.uD.uwwwxxsxsta在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。A.0B.1C.trueD.非0在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。A.0B.1C.trueD.非0下列程序的输出为()。#include<stdio.h>main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf("i=%d,j=%d,a=%d\n",i,j,a);}A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=7下列程序段的输出结果为()。main(){intx=3;do{printf("%3d",x-=2);}while(!(--x));}A.1B.30C.1-2D.死循环以下程序运行后,输出结果是()。main(){intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}A.不确定的值B.2C.1D.0以下程序运行后,输出结果是()。main(){inta[10],a1[]={1,3,6,9,10},a2[]={2,4,7,8,15},i=0,j=0,k;for(k=0;k<4;k++)if(a1[i]<a2[j])a[k]=a1[i++];elsea[k]=a2[j++];for(k=0;k<4;k++)printf("%d",a[k]);}A.1234B.1324C.2413D.4321以下程序运行后输出结果是()。main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}A.2B.1 C.0D.3若有以下的定义:intt[5][4];能正确引用t数组的表达式是()。A.t[2][4]B.t[5][0]C.t[0][0]D.t[0,0]下述对C语言字符数组的描述中错误的是()。A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较下述对C语言字符数组的描述中正确的是()。A.任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间B.一维数组的元素在引用时其下标大小没有限制C.任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间D.一维数组的第一个元素是其下标为1的元素下列语句中,不正确的是()。A.staticchara[2]={1,2};B.staticchara[2]={'1','2'};C.staticchara[2]={'1','2','3'};D.staticchara[2]={'1'};设有staticcharstr[]="Beijing";则执行printf("%d\n",strlen(strcpy(str,"China")));后的输出结果为()。A.5 B.7C.12D.14以下说法中正确的是()。A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分一个函数返回值的类型是由()决定的。A. return语句中表达式的类型B. 在调用函数时临时指定C. 定义函数时指定的函数类型D. 调用该函数的主调函数的类型在C语言中,形参的缺省存储类是()。A.auto B.registerC.static D.extern24.有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是()。A.3B.4C.5D.有语法错以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}A.intB.不确定C.voidD.float以下程序的输出结果是()。f(intb[],intm,intn){inti,s=0;for(i=m;i<n;i=i+2)s=s+b[i];returns;}main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A.10 B.18C.8 D.15若定义:inta=511,*b=&a;,则printf("%d\n",*b);的输出结果为:A.无确定值B.a的地址C.512D.511变量的指针,其含义是指该变量的()。A.值B.地址C.名D.一个标志若已定义inta=5;下面对(1)、(2)两个语句的正确解释是()。(1)int*p=&a;(2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。C.(1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋给指针变量p。D.(1)在对p进行说明的同时进行初始化,使p指向a;(2)将变量a的值赋予*p。以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。#include<stdio.h>main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);… }A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量以下不能正确进行字符串赋初值的语句是()。charstr[5]="good!";B.char*str="good!";charstr[]="good!";D.charstr[5]={'g','o','o','d'};若有说明语句:chars[]="itisaexample.",*t="itisaexample.";则以下不正确的叙述()。A.s表示的是第一个字符i的地址,s+1表示的是第二个字符t的地址B.t指向另外的字符串时,字符串的长度不受限制C.t变量中存放的地址值可以改变D.s中只能存放16个字符下列程序的输出结果是()。#include"stdio.h"main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}A.0B.1C.10D.9以下不是C语言的特点的是()。语言简洁紧凑能够编制出功能复杂的程序C语言可以直接对硬件操作C语言移植性好正确的C语言标识符是()。A._buy_2B.2_buyC._buyD.buy?下列符号中,不属于转义字符的是()。A.\\B.\0xAAC.\tD.\0是C语言提供的合法关键字的是()。A.FloatB.signedC.integerD.Char一个C程序是由()。一个主程序和若干子程序组成一个或多个函数组成若干过程组成若干子程序组成下列说法中,错误的是()。A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数C编译程序是()。A.C程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件以下选项中,合法的实型常数是()。A.5E2.0B.E-3C.2E0D.1.3E以下选项中,合法转义字符的选项是()。A.’\\’B.’\018’C.’xab’D.’\abc’以下选项中可作为C语言合法整数的是A.10110BB.0386C.0XffaD.x2a2与数学式子对应的C语言表达式是()。A.9*x^n/(2*x-1)B.9*x**n/(2*x-1)C.9*pow(x,n)*(1/(2*x-1))D.9*pow(n,x)/(2*x-1)设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为()。A.1B.2C.3D.4逻辑运算符两侧运算对象的数据类型()。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。A.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)B.(x>=-58)||(x<=-40)||(x>=40)||(x<=58)C.(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)D.(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A.x%2==1B.!(x%2==0)C.!(x%2)D.x%2指出下列程序段所表示的逻辑关系是()。if(a<b){if(c==d)x=10;}elsex=-10;A.B.C.D.请阅读以下程序:该程序()。#include”stdio.h”main(){intx=-10,y=5,z=0;if(x=y+z)printf(”***\n”);elseprintf(”$$$\n”);}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是()。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=4;elsex=5;A.1B.2C.3D.4若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是()。a=1;b=2;c=3;d=4;w=(a<b)
a:b;w=(w<c)
w:c;w=(w<d)
w:d;A.1B.2C.3D.4若a、b、c1、c2、x、y均为整型变量,正确的switch语句是()。A.switch(a+b);B.switcha{case1:y=a+b;break;{casec1:y=a-b;break;case0:y=a-b;casec2:x=a*d;break;break;default:x=a+b;}}C.switch(a*a+b*b)D.switch(a-b){case3:{default:y=a*b;break;case1:y=a+b;break;case3:x=a+b;break;case3:y=b-a;break;case10:case11:y=a-b;break;}}以下程序的运行结果是()。#include”stdio.h”main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(”%d\n”,c);}A.0B.1C.2D.3有以下程序,若输入为字符s,则程序运行结果为()。#include”stdio.h”main(){charch;ch=getchar();switch(ch){case’a’:printf(”a=%c\n”,ch);default:printf(”end!\n”);case’b’:printf(”b=%c\n”,ch);case’c’:printf(”c=%c\n”,ch);}}A.end!B.end!C.有语法错误D.a=sb=send!c=s当执行以下程序段时。x=-1;do{x=x*x;}while(!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数多次D.系统将提示有语法错误列程序运行的情况是()。main(){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}A.i=10,sum=9B.i=9,sum=9C.i=2,sum=1D.运行出现错误标有/**/的语句的执行次数是()。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/}A.20B.19C.10D.9执行下面语句的输出为()。inti=-1;if(i<=0)printf(“****\n”);elseprintf(“%%%%\n”);A.****B.%%%%C.%%%%cD.有错,执行不正确下列程序的输出为()。#include<stdio.h>main(){inti,j,k=0,m=0;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d\n",k,m);}A.k=0,m=3B.k=0,m=5C.k=1,m=3D.k=1,m=5在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。A.0B.1C.trueD.非0下列程序的输出为()。#include<stdio.h>main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf("i=%d,j=%d,a=%d\n",i,j,a);}A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=7以下关于数组的描述正确的是()。A.数组的大小是固定的,但可以有不同的类型的数组元素B.数组的大小是可变的,但所有数组元素的类型必须相同C.数组的大小是固定的,所有数组元素的类型必须相同D.数组的大小是可变的,可以有不同的类型的数组元素假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A.3B.6 C.10 D.20以下程序的输出结果是()main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A.258 B.741C.852 D.369以下程序运行后,输出结果是()。main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}A.10000B.10010C.00110D.10100若二维数组c有m列,则计算任一元素c[i][j]在数组中的位置的公式为()。(假设c[0][0]位于数组的第一个位置)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+1若有数组定义:chararray[]="China";则数组array所占的空间为()。A.4个字节B.5个字节C.6个字节D.7个字节若有定义和语句:chars[10];s="abcd";printf("%s\n",s);则结果是(以下└┘代表空格)()。A.输出abcdB.输出aC.输出abcd└┘└┘└┘└┘D.编译不通过下面程序运行后,输出结果是()。main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}A.12ba56B.6521C.6D.62C语言是由()构成。A. 主程序和子程序B. 主函数和若干子函数C. 一个主函数和一个其他函数D. 主函数和子程序 关于return语句,下列正确的说法是()。A. 在主函数和其他函数中均要出现B. 必须在每个函数中出现C. 可以在同一个函数中出现多次D. 只能在除主函数之外的函数中出现一次在C语言的函数中,下列正确的说法是()。A. 必须有形参B. 形参必须是变量名C. 可以有也可以没有形参D. 数组名不能作形参以下所列的各函数首部中,正确的是()。A. voidplay(var:Integer,varb:Integer)B. voidplay(inta,b)C. voidplay(inta,intb)D. Subplay(aasinteger,basinteger)若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是()。A.3 B.4 C.5 D.6以下程序的输出结果是()。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf("%d",a);}A.0B.29 C.31 D.无定值若有说明:inta=2,*p=&a,*q=p;,则以下非法的赋值语句是()。A.p=q;B.*p=*q;C.a=*q;D.q=a;已有定义inta=2,*p1=&a,*p2=&a;下面不能正确执行的赋值语句是()。A.a=*p1+*p2;B.p1=a;C.p1=p2;D.a=*p1*(*p2);若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。A.scanf("%d%d%d",&a,&b,d);B.scanf("%d%d%d",a,b,d);C.scanf("%d%d%d",&a,&b,&d);D.scanf("%d%d%d",a,b,*d);若有说明:int*p,a=1,b;以下正确的程序段是()。A.p=&b;B.scanf("%d",&b);scanf("%d",&p);*p=b;C.p=&b;D.p=&b;scanf("%d",*p);*p=a;下面程序的功能是从输入的十个字符串中找出最长的那个串。请在________处填空。#include"stdio.h"#include"string.h"#defineN10main(){chars[N][81],*t;intj;for(j=0;j<N;j++)gets(s[j]);t=*s;for(j=1;j<N;j++)if(strlen(t)<strlen(s[j]))________;printf("themaxlengthoftenstringsis:%d,%s\n",strlen(t),t);}A.t=s[j]B.t=&s[j]C.t=s++D.t=s[j][0]若已定义chars[10];则在下面表达式中不表示s[1]地址的是()。A.s+1B.s++C.&s[0]+1D.&s[1]有以下程序输出结果是()。#include<stdio.h>structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"zhang",20},{9802,"Wang",19},{9803,"zhao",18}};fun(students+2);}A.ZhangB.ZhaoC.WangD.18阅读程序以下程序的运行结果是________。#include”stdio.h”main(){inta,b,c,d,e;a=c=1;b=20;d=100;if(!a)d=d++;elseif(!b) if(d)d=--d;elsed=d--;printf(”%d\n\n”,d);}答案:100此程序运行时,输入qwert?程序的运行结果是_________。#include<stdio.h>main(){charc;while((c=getchar())!='
')putchar(++c);}答案:rxfsu如果输入‘1’,‘2’,‘3’,‘4’,程序运行输出的是________。#include<stdio.h>main(){charc;inti,k;k=0;for(i=0;i<4;i++){while(1){c=getchar();if(c>='0'&&c<='9')break;}k=k*10+c-'0';}printf("k=%d\n",k);}答案:1234阅读下列程序:#include<stdio.h>main(){inti,j,row,column,m;staticintarray[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=array[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(array[i][j]<m){m=array[i][j];row=i;column=j;}printf("%d,%d,%d\n",m,row,column);}上述程序的输出结果是________。答案:-850,2,0若有以下程序段,若先后输入:EnglishGood则其运行结果是________。main(){charc1[60],c2[3];inti=0,j=0;scanf("%s",c1);scanf("%s",c2);while(c1[i]!='\0')i++;while(c2[j]!='\0')c1[i++]=c2[j++];c1[i]='\0';printf("\n%s",c1);}答案:EnglishGood下面程序运行后的输出结果是________。voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){intx=2,y=3;fun(x,y);printf(“%d,%d\n”,x,y);}答案:3,2,2,3解析:此题考的知识点是C语言中形参、实参的单向值传递。主函数中,调用函数fun,将实参x,y的值传给形参x,y,形参x,y在子函数中交换的数值,所以输出的形参值为3,2,但形参无法返回给主函数中的实参x,y,所以输出的实参值仍为2,3。以下程序的输出结果是________。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d\n",a,b);} 答案:57 以下程序的输出结果是________。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(3));}答案:1 以下程序运行后,输出结果是________。main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf(“%d\n”,s);}答案:19以下程序的功能是________。#include"stdio.h"main(){char*s[]=={"PASCAL","FORTRAN","COBOL","BASIC"};char**p;intn;p=s;for(n=0;n<4;n++)printf("%s\n",*(p++));}答案:PASCALFORTRANCOBOLBASIC以下程序的运行结果是________。#include”stdio.h”main(){inta,b,c,s,w,t;s=w=t=0;a=-1;b=3;c=3;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}elseif(c>0)w=a-b;elset=c;printf(”%d%d%d”,s,w,t);}答案:200以下程序运行的结果________。#include<stdio.h>#include<math.h>main(){inti,k,m,n=0;for(m=1;m<=10;m+=2){if(n%10==0)printf("\n");k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k){printf("%2d",m);n++;}}}答案:1357以下程序运行的结果是_________。#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d\n",a);}答案:8以下程序运行后,输出结果是________。main(){charcf[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}答案:"BBB" 以下程序运行后,输出的结果是________。#include<stdio.h>#include<string.h>main(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",&w[k][k]);}答案:FGHKL下面程序的输出是________。unsignedfun6(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);return(k);}main(){unsignedn=26;printf("%d\n",fun6(n));}答案:12下面程序的输出是________。intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}答案:2请读程序,下面程序的输出是________。#include<stdio.h>f(inb[],intn){inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}答案:120运行下面的程序,如果从键盘上输入:ABC时,输出的结果是________。#include<string.h>main(){charss[10]="12345";strcat(ss,"6789");gets(ss);printf("%s\n",ss);}答案:ABC 当运行以下程序时,从键盘输入:apple↙tample↙则下面程序的运行结果是________。#include"stdio.h"main(){chars[80],*t;t=s;gets(t);while(*(++t)!='\0')if(*t=='a')break;else{t++;gets(t);}puts(t);}答案:ample下面程序段的运行结果是________。#include"stdio.h"main(){chars[]="example!",*t;t=s;while(*t!='p'){printf("%c",*t-32);t++;}}答案:EXAM对以下程序:当输入6514时,其运行结果是【1】。当输入1463时,其运行结果是【2】。当输入25125时,其运行结果时【3】。#include<stdio.h>main(){intm,n;scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}答案:1.m=1,2.m=7,3.m=25以下程序运行后,输出结果是________#include<stdio.h>voidmain(){chararr[2][4];strcpy(arr,"you");strcpy(arr[1],"me");arr[0][3]='&';printf("%s\n",arr);}答案:you&me完善程序求100~499之间的所有水仙花数,即各位数字的立方和恰好等于该数本身的数。main(){intI,j,k,m,n;for(I=1;【1】;I++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){【2】;n=I*I*I+j*j*j+k*k*k;if(【3】)printf("%d",m);}}答案:【1】I<=4【2】m=I*1000+j*100+k*10【3】m==n下列程序判断一个数是否为素数。#include<stdio.h>#include<math.h>main(){intI,k,m;scanf("%d",&m);k=sqrt(【1】);for(I=2;I<=k;I++)if(m%I==0)【2】;if(【3】)printf("%dyes\n",m);elseprintf("%dno\n",m);}答案:【1】m【2】break【3】I>=k+1以下程序完成功能是:计算两个3*4阶矩阵相加,并打印出结果。请填空。#include<stdio.h>main(){inta[3][4]={{3,-2,1,2},{0,1,3,-2},{3,1,0,4}};intb[3][4]={{-2,3,0,-1},{1,0,-2,3},{-2,0,1,-3}};inti,j,c[3][4];for(i=0;i<3;i++)for(j=0;j<4;j++)________;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d",c[i][j]);printf("\n");}}答案:c[i][j]=a[i][j]+b[i][j]输入5个字符串,将其中最小的打印出来。main(){charstr[10],temp[10];inti;【1】;for(i=0;i<4;i++){gets(str);if(strcmp(temp,str)>0)【2】;}printf("\nThefirststringis:%s\n",temp);}答案:【1】gets(temp)【2】strcpy(temp,str)下面pi函数的功能是,根据以下公式返回满足精度e要求的p的值。根据以下算法补足所缺语句。doublepi(doubleeps){doubles=0.0,t=1.0;intn;for(【1】;t>eps;n++){s+=t;t=n*t/(2*n+1);}return(2.0*【2】);}答案:【1】n=1【2】s用“起泡法”对输入的10个字符排序后按从小到大的次序输出。#defineN10charstr[N];main(){inti,flag;for(flag=1;flag==1;){scanf("%s",str);flag=0;printf("\n");}sort(【1】);for(i=0;i<N;i++)printf("%c",str[i]);printf("\n");}sort(charstr[N]){inti,j;chart;for(j=1;j<N;j++)for(i=0;(i<N-j)&&(str[i]!=’\0’);i++)if(str[i]>str[i+1]){t=str[i];【2】;【3】;}}答案:【1】str【2】str[i]=str[i+1]【3】str[i+1]=t下面程序段是把从终端读入的一行字符作为字符串放在字符数组中,然后输出。请填空。#include"stdio.h"#include"string.h"main(){intm;chars[80],*t;for(m=0;m<79;m++){s[m]=getchar();if(s[m]=='\n')break;}s[m]=【1】;t=【2】;while(*t)putchar(*t++);}答案:【1】'\0'【2】s有以下说明定义语句,可用a.day引用结构体成员day,请写出引用结构体成员a.day的其它两种形式【1】【2】。{intday;charmouth;intyear;}a,*b;b=&a;答案:【1】(*b).day【2】b->day求出1000以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括1,不包括数本身),则称该数为“完全数”。如:6的因子是1,2,3而6=1+2+3,则6是个“完数”)。main(){inti,a,m;for(i=1;i<1000;i++){for(m=0,a=1;a<=i/2;a++)if(!(i%a))【1】;if【2】)printf("%4d",i);}}答案:【1】m=m+a【2】m==i下列程序计算Fibonacci数列:1,1,2,3,5,8,13……的前40项。main(){intI;longf1,f2;【1】;for(I=0;I<20;I++){printf("%12ld%12ld",f1,f2);if(I%2)printf("\n");f1+=f2;【2】;}}答案:【1】f1=1;f2=1【2】f2+=f1以下程序功能是:统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。#include<stdio.h>#include<ctype.h>main(){intnum[26],i;charc;for(i=0;i<26;i++)num[i]=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白细胞减少症患者的心理护理
- 护理创新与未来趋势
- 孕产妇并发症护理
- 崇义中学高三下学期第一次月考化学试题
- 江西开放大学2026年《秘书实务》形考作业1-5答案
- 2025年养老院门禁健康监测系统
- DB61∕T 2094.1-2025 天麻生产技术规范第1部分:总体要求
- 2026 年中职酒店管理(康乐服务)试题及答案
- 初中时区题目及答案
- 贵州遵义地区气候
- 宽容和感恩的培训
- 广东省汕头市金平区2024-2025学年七年级上学期期末考试数学试题
- 过敏性休克的抢救流程
- 常用机床电气检修课件 课题十一 T612 型卧式镗床电气检修
- 全国人大机关直属事业单位2026年度公开招聘工作人员考试模拟卷带答案解析
- 云肩非遗模板
- 头颈部肿瘤介绍
- 安全监理工作总程序
- 2026年中国宏观经济展望分析报告:底部夯实亮点引领未来方向
- 2025年新型健康饮品研发可行性研究报告及总结分析
- 竣工决算业务合同范本
评论
0/150
提交评论