您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言程序设计试题及答案(八)
C语言程序设计试题及答案(八)学号:学习中心名称:专业:层次:姓名:题号一二三四五六七八九十总分得分注意:所有答案都要写在答题卡上一、单项选择题(20分,每题2分)1.下面那个变量是合法的。(A)A)_a_2B)12aC)a.3bD)_3-22.不能用于实型数据的运算符是:(A)A)%B)/C)*D)+3.下面正确的字符串常量是:(B)A)‘1+2=3’B)“1+2=10”C)[abcde]D){1234567}4.程序段inti,j;i=10;j=i--;printf(%d,%d,i,j);的输出应为:(B)A)9,9B)9,10C)10,9D)10,105.程序段inti;for(i=0;i=10;i++){if(i==20)break;}printf(%d,i)的输出应为:(D)A)21B)20C)10D)116.设有数组定义:chararray[]=”Beijing”;则数组array所占的存储空间为:(B)A)7个字节B)8个字节C)9个字节D)10个字节7.以下说法正确的是(C)A)C程序总是从第一个定义的函数开始执行B)在C程序中,要调用的函数必须在main()函数中定义C)C程序总是从main()函数开始执行D)C程序的main()函数必须放在程序的开始部分8.程序段int*p,a=1;p=&a;*p=10;a的值为:(C)A)1B)10C)不能确定D)119.以下定义语句中,错误的是(D)A)inta[]={1,2};B)char*a[3];C)chars[10]=test;D)intn=5,a[n];10.假定int类型变量占用两个字节,有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是(D)A)3B)6C)10D)20二、填空题(30分,每空2分)1.for(表达式1;表达式2;表达式3)语句组的执行顺序是先求解表达式1、再_计算表达式2__、如果成立则执行_一次for循环体___、然后__计算表达式3_2.表达式:765%2=____1___,765/2=___382____。3.将下列字符串表示成字符串常量D:\office\word\test.doc____D:\\office\\word\\test.doc_____85%studentpassed._____85%studentpassed.___________4.下面程序段将字符数组b连接到数组a的后面。main(){chara[20]=.Iam;charb[]=.astudent.;inti,j;i=strlen(a);for(j=__0___;b[j]!='\0';j++){a[i+j_]=b[_j____];}a[_i+j]=__’\0’_;}5.已知fun1函数的功能是将三个数按由大到小的顺序调整后依次放入a,b,c三个变量中,其中a存放最大的数,利用fun2函数填空完成此功能。voidfun2(int*x,int*y){intt;t=*x;*x=*y;*y=t;}voidfun1(){inta=20,b=30,c=25;if(cb)fun2(__&c,&b____);if(ac)fun2(__&a,&c____);if(ab)fun2(__&a,&b____);}三、写出程序的运行结果(30分,每题10分)1.写出程序运行结果(10分)#includestdio.hmain(){inti=5;staticcharc[6]=abcd;do{c[i]=c[i-1];i--;}while(i0);puts(c);}运行结果是:aabcd2.写出程序运行后的输出结果voidf(int*x,int*y){intt;t=*x;*x=*y;*y=t;}main(){inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},i,*p,*q;p=a;q=&a[11];while(pq){f(p,q);p++;q--;}for(i=0;i12;i++)printf(%d,,a[i]);}运算结果是:1211109876543213.(1)函数sub()的功能是什么?(2)写出程序运行的输出结果。longsub(intnum){inti;longsubsum=1;for(i=1;i=num;i++)subsum*=i;return(subsum);}main(){inti;longsum=0;for(i=1;i=4;i++){sum+=sub(i);printf(sum%1d=%ld\n,i,sum);}}运行结果是:i=1,sum=1i=2,sum=3i=3,sum=9i=4,sum=33四、编程(完形填空)(20分,每题10分)1.写一个函数,实现将一个长度≤80的字符串按逆序存放。解题要求:该函数的唯一形参是字符串的起始地址。voidconvert(charstring[]){intlength,mid,i;chartemp;length=___strlen_(string);mid=__length-1_________;for(__i=0________;imid;i++){temp=__string[i]__________;string[i]=string[_min--___];string[(length-1)-i]=temp;}}2.找出100以内(包括100)满足下列条件的正整数,并按每行4个数字的格式显示在屏幕上。条件:能被7整除但不能被9整除,或者不能被7整除但可以被11整除。main(){inti,count=__0____;printf(\nthesenumbersare:\n);for(i=1;i_=__100;i++)if((i%7==0&&i%9!=0)_||__(i%7!=0_&&__i%11==0)){count++;printf(%10d,i);if(count%4==0)printf(__\n______);}}
本文标题:C语言程序设计试题及答案(八)
链接地址:https://www.777doc.com/doc-7231289 .html