资源描述:
《c语言程序设计三new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计(三)试题及答案免费下载2011年3月 注意:所有答案都要写在答题卡上一、单项选择题(20分,每题2分)1.程序段int *p,a;p=&a;a=10;printf("%d",p);的输出应为:A)10 B)0 C)不能确定 D)语法错误2.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是: A)单向值传递 B)地址传递 C)相互传递 D)由用户指定方式3.以下语句或语句组中,能正确进行字符串赋值的是。A)char*sp;*sp="right!"; B)chars[10];s="ri
2、ght!";C)chars[10];*s="right!"; D)char*sp="right!";4.for(i=0;i<10;i++)if(i〈=5) break;则循环结束后i的值为A)0 B)1 C)5 D)105.有以下程序main(){intm,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。A)m=123n=456p=789
3、 B)m=123 n=456 p=789C)m=123,n=456,p=789 D)123 456 7896.C语言中,最基本的数据类型包括:A)整型、实型、逻辑型 B)整型、字符型、数组C)整型、实型、字符型 D)整型、实型、结构体7.以下说法正确的是 A)C程序总是从第一个定义的函数开始执行 B)在C程序中,要调用的函数必须在main()函数中定义 C)C程序总是从main()函数开始执行 D)C程序的main()函数必须放在程序的开始部分8.程序段int*p,a=1;p=&a;*p=10;a的值为:A)1 B)10 C)不能
4、确定 D)119.以下定义语句中,错误的是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在内存中所占字节数是A)3 B)6 C)10 D)20二、填空题(30分,每空2分)1.已知字符A的ACSII码值为65,以下语句的输出结果是 (1) 。 charch=’B’; printf("%c%d",ch,ch);2.’a’在内存中占 (
5、2) 个字节,”a”在内存中占 (3) 个字节。3.若有inta[3][2]={{1},{3,2},{4,5}};,则a[1][1]的值是 (4) 。4.有以下程序,执行后输出结果是 (5) 。main(){intt=1,i=5; for(;i>=0;i--) t*=i; printf("%d",t);} 5.在循环语句中,break语句的作用是 (6) ,continue语句的作用是 (7) 。6.下面程序段将字符数组b连接到数组a的后面。main(){chara[20]=."Iam";charb[]=."astudent.";inti,j;i=strl
6、en(a);for(j=__(8)___; b[j]!=' '; j++){a[__(9)__]=b[__(10)__];}a[___(11)__]=___(12)___;}7.for(表达式1;表达式2;表达式3)语句组的执行顺序是先求解表达式1、再___(13)______、如果成立则执行___(14)____、然后___(15)______。三、写出程序的运行结果(30分,每题10分)1.写出程序运行后的输出结果。intf(intb[][4]){ inti,j,s=0; for(j=0;j<4;j++) { i=j; if(i>2)i=3-j;
7、 s+=b[i][j]; } returns;}main(){ inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; printf("%d",f(a));} 2.写出程序运行后的输出结果#includemain(){float x=2,y;if(x<0)y=0;elseif(x<10)y=1/x;elsey=1;printf(“%f”,y);}3.(1)函数sub()的功能