资源描述:
《C语言程序设计作业2答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2次作业答案 一、单项选择题答案1B2B3D4C5B6B7D8D9B10C11C12B13A14C15B16B17D18A19D20B一.单项选择题1.若有以下定义:inta[]={3,4,5,6,7,8,9,10,11},*p=a;则值为5的表达式是()。A)p+=5,*(p+1)B)p+=1,*++pC)p+=4,*p++D)p+=1,++*p2.下面函数调用语句含有实参的个数为()fun((a,b,c,d),(m,n),(f,g));A)1B)3C)4D)23.函数形式正确的是()。A)doublemyfu
2、n(intx,inty)B)intmyfun(intx,y){m=x+y;returnm;}{intm;}C)intmyfun(intx,inty)D)intmyfun(intx,inty){intx,y;doublem;{intm;m=x+y;returnm;}m=x+y;returnm;}4.不正确的字符串赋值或赋初值方式是()。A)char*str;str=”string”;B)charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’}C)charstr[10];str=”string”;D)charstr[]=”str
3、ing”;str2[]=”12345678”;strcpy(str2,str1);5.以下程序的输出结果是()。#includemain(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k])!=' ';k++){switch(c){case'I':++k;break;case'L':continue;default:putchar(c);continue;}}putchar('*');}A)SSW*B)SW*C)SW*AD)SW6.以下程序的输出结果是()。#include4、dio.h>intw=3;fun(intk){if(k==0)returnw;return(fun(k-1)*k);}main(){intw=10;printf("%d",fun(5)*w);}A)360B)3600C)1080D)12007.以下程序的输出结果是()。#includeintw=3;f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));}A)777B)710
5、13C)7911D)7898.以下程序的输出结果是()。#includemain(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d",*p,*(p+3));}A)0,5B)1,5C)0,6D)1,69.以下程序的输出结果是()。#include#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f",S(a+b));}A)49.5B)9.5C)12.5D)33.510.下面程
6、序段的输出结果是()。#include#defineLETTER1main(){charstr[20]="Language",c;inti=0;while((c=str[i])!=' '){i++;#if(LETTER)if(c>='a'&&c<='z')c=c-32;#elseif(c>='A'&&c<='Z')c=c+32;#endifprintf("%c",c);}}A)LanguageB)languageC)LANGUAGED)lANGUAGE11.若有说明:char*s[]={“FORTRAN”,“BASIC”
7、,”PASCAL”,”JAVA”,”C”};则表达式*s[1]>*s[3]比较的是()。A)字符F和字符PB)字符串BASIC和字符串JAVAC)字符B和字符JD)字符串FORTRAN和字符串PASCAL12.如下程序的输出结果是()。#includemain(){chara[20]="chinese";char*p=a;for(;p8、元素值的正确引用为()。A)*(*(a+i)+j)B)(a+i)[j]C)*(a+i+j)D)*(a+i)+j14.若有以下定义和语句,则对a数组元素的正确引用为()。inta[