资源描述:
《c语言习题1及其答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、请注意:本学期您只有一次在线考试机会,请慎重做答和提交!窗体顶端00:00:00单项选择题第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
2、(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、10
3、D、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*
4、x/y的值的类型是本题2分DA、longB、charC、floatD、double第10题假设已定义charc[8]="test";inti;则下面的输出函数调用中错误的是D本题2分A、printf("%s",c);B、for(i=0;i<8;i++)printf("%c",c[i]);C、puts(c)D、for(i=0;i<8;i++)puts(c[i]);填空题第11题#include<stdio.h>voidmain(){inta=5,b=8;printf(“a=%db=%d”,a,b);a=a+b;b=a-b;a=a-b;
5、printf(“a=%db=%d”,a,b);}本题5分a=8,b=5第12题#include<stdio.h>voidmain(){inta=12,b=5,c=-3;if(a>b)if(b<0)c=0;elsec++;printf(“%d”,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:
6、putchar(s+2);}}本题5分第14题#include<stdio.h>voidmain(){intx=2,y=6;intj;for(j=1;y>0;y--)j=j*x;printf(“j=%d”,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”,x,y);}本题5分第16题#include<stdio.
7、h>#defineN3voidzz(intx[N][N]){inti,j,t;for(i=0;i8、ain(){chara[20]="abcXYZ",c;inti,j;j=strlen(a)-1;for(i=0;j>i;i++,j--){c=*(a+i);*(a+i)=*(a+j);*(a+j)=c;}p