您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言习题1及其答案
请注意:本学期您只有一次在线考试机会,请慎重做答和提交!000000单项选择题第1题若有以下定义:chars[20]=programming,*ps=s;则不能代表字符g的表达式是本题2分AA、ps+3B、s[3]C、ps[3]D、ps=3,*ps第2题以下选项中不能正确赋值的是B本题2分A、charb[]={′H′,′e′,′l′,′l′,′o′,′!′};B、charb[10];b=Hello!;C、charb[10]=Hello!;D、char*str=Hello!;第3题有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是本题2分A、fun(inty,doublem);B、k=fun(10,12.5);C、fun(x,n);fun(10,12.5)正确答案D、voidfun(10,12.5);第4题已知charch=‘A’,且表达式:ch=(ch=‘A’&&ch=‘Z’)?(ch+32):ch,该表达式的值是本题2分BA、AB、aC、zD、Z第5题设有语句:intx=10;x=x-=x-x;,则执行语句后,x的值为C本题2分A、30B、20C、10D、40第6题从变量的作用域来分,可分为全局变量和局部变量,形参是A本题2分A、局部变量B、全局变量C、静态变量D、动态变量第7题以下叙述中不正确的是D本题2分A、在不同的函数中可以使用相同名字的变量B、函数中的形式参数是局部变量C、在一个函数内定义的变量只在本函数范围内有效D、在一个函数内的复合语句中定义的变量在本函数范围内有效第8题当对两个字符串进行比较时,应该使用的函数是B本题2分A、strcatB、strcmpC、strcpyD、strlen第9题有如下定义:longm;charc;floatx;doubley;则表达式c+m*x/y的值的类型是本题2分DA、longB、charC、floatD、double第10题假设已定义charc[8]=test;inti;则下面的输出函数调用中错误的是D本题2分A、printf(%s,c);B、for(i=0;i8;i++)printf(%c,c[i]);C、puts(c)D、for(i=0;i8;i++)puts(c[i]);填空题第11题#include<stdio.h>voidmain(){inta=5,b=8;printf(“a=%db=%d\n”,a,b);a=a+b;b=a-b;a=a-b;printf(“a=%db=%d\n”,a,b);}本题5分a=8,b=5第12题#include<stdio.h>voidmain(){inta=12,b=5,c=-3;if(ab)if(b0)c=0;elsec++;printf(“%d\n”,c);}本题5分C的值加1第13题#include<stdio.h>voidmain(){ints='3’;switch(s-'2'){case0:case1:putchar(s+4);case2:putchar(s+4);break;case3:putchar(s+3);default:putchar(s+2);}}本题5分第14题#include<stdio.h>voidmain(){intx=2,y=6;intj;for(j=1;y0;y--)j=j*x;printf(“j=%d\n”,j);}本题5分第15题#include<stdio.h>voidmain(){intx,y;for(y=1,x=1;y=20;y++){if(x=8)break;if(x%2==1){x+=5;continue;}x-=3;}printf(“x=%d,y=%d\n”,x,y);}本题5分第16题#include<stdio.h>#defineN3voidzz(intx[N][N]){inti,j,t;for(i=0;iN;i++)for(j=0;ji;j++){t=x[i][j];x[i][j]=x[j][i];x[j][i]=t;}}voidmain(){intstr[N][N]={1,2,3,4,5,6,7,8,9},i,j;zz(str);for(i=0;iN;i++){for(j=0;jN;j++)printf(“%3d”,str[i][j]);printf(\n);}}本题5分147第17题#include<stdio.h>voidmain(){chara[20]=abcXYZ,c;inti,j;j=strlen(a)-1;for(i=0;ji;i++,j--){c=*(a+i);*(a+i)=*(a+j);*(a+j)=c;}puts(a);}本题5分ZYXcba第18题#include<stdio.h>inta=100,b=200;voidf(){printf(“%d,%d\n”,a,b);a=1;b=2;}voidmain(){inta=5,b=7;f();printf(“%d,%d\n”,a,b);}本题5分5,7第19题#include<stdio.h>intd=1;intfun(intp){staticintd=3;d+=p;printf(%3d,d);return(d);}voidmain(){printf(%3d\n,fun(2+fun(d)));}本题5分5,12,12第20题#include<stdio.h>voidmain(){charx[]=123456789,*p=x;inti=0;while(*p){if(i%2==0)*p='*’;p++;i++;}puts(x);}本题5分*2*4*6*8问答题第21题编程打印以下图形(要求用循环控制语句实现)&&&&&&&&&&&&&&&&&&&&&本题10分输入…#includestdio.hmain(){intn,i,j;printf(“n=%d\n”);scanf(“%d”,&n);for(i=1;in;i++){for(j=0;jn-1-i;j++)printf(“”);for(j=0;ji+1;j++)printf(“&”);printf(“\n”);}}第22题写一个判断素数的函数。要求在主函数中输入一个正整数以及打印函数调用后返回的相应的判断信息。本题10分输入…#includestdio.h#includemath.hintprime(intx){inttemp,i,k;temp=(int)(sqrt(x));for(i=2;i=temp;++i)if(x%i==0){k=0;break;}if(itemp)k=1;returnk;}voidmain(){intx;intk;scanf(%d,&x);k=prime(x);if(k)printf(%dis是素数\n,x);elseprintf(%dis不是素数\n,x);}第23题求分段函数的值本题10分输入…#include<stdio.h>#includemath.hmain(){doubleX,Y;scanf(“%1f”,&X);if(X0)Y=1+exp(X);elseif(X==0)Y=1;elseY=log(X*X);printf(“Y=%1f\n”,Y);}本题5分温馨提示:请一定要点击左边的“完成考试”按钮提交试卷,显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值。
本文标题:C语言习题1及其答案
链接地址:https://www.777doc.com/doc-2907821 .html