资源描述:
《C语言程序开发试卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言程序开发试卷A一、单项选择题(每题2分,共80分)1.在定义函数时,能用以下B标识符作函数名。A.structB._abcC.8abcD.abc@sina.com2在一个函数被调用执行过程中,当执行到函数体中D语句后立即无条件返回主调函数。A.gotoB.breakC.continueD.return3.以下关于main函数定义的叙述中,错误的是oA.main函数是自定义函数,因此函数体中的声明和语句都是可选的B.main函数定义时可以有形式参数也可以没有形式参数C.main函数定义必须出现在一个源程序
2、的起始位置D.在一个源程序中只能有一个niain函数定义4.以下函数定义中正确的是C。A.doublefun(intx,y){returnx*y;}B・doublefun(intx,intx){returnx*x;}C.doub1efun(registerintx,inty){returnx*x;}D.doublefim(externintx,inty){returnx*y;}5.若函数定义为voidfun(intx,inty,int*p){*p=x>y?x:y;},且main函数中有声明"inta二1,b二
3、2,c[2]二{0};”,则以下语句中止确的A.printf(“%d”,fun(a,b,c));B.fun(a,b,c+1);C.fun(a,b,c[2]);D.fun(l,2);6.若函数定义为doublefun(doublex,doubley){returnx/y;},则以下ftm引用声明(函数原型)中错误的是DoA.doublefun(doublex,doubley);A.doublefun(doublea,doubleb);B.doublefun(double,double);C.floatfun(d
4、oublex,doubley);5.以下函数值的类型是Afun(floatx){floaty;y=3*x-4;returny;}A.IntB.不确定C.voidD.float6.以下一维数组声明中,正确的是oA.inta[];B.intb[10],a[b];C.inta[4]二{1,2,3,4,5};D.inta[sizeofa)]二{'a'};7.以下二维数组声明中,正确的是BoA.charb⑵⑶二{“a”•”b”•”c”};B.charb[][3]={0};C.charb⑵[]二{0};D.char肛][
5、]二{0};8.己知有二维数组声明“inta[3][3]二{1,2,3,4,5,6,7,8,9};”,不能正确输出数组a中第2行(行下标为1)第3列元素(列下标为2)的语句是CoA.printf(“%d”,a[l][2]);B・printf(“%d”,*(*@+1)+2));C.printf(“%d”,*(a+l)[2]);D.printf(“%d”,*(a[l]+2));9.若需要将字符串“happy”和"goodluck”存储到数组中,则以下选项中正确的是DoA.chars[2][10];s[2][10]
6、={“happy”,“goodluck”};B・chars[2][10];s[0]=“happy”;s[l]="goodluck”;C.chars[2][10];strcpy(s[0][0],"happy");strcpy(s[l][0],ugoodluck”);D.chars[2][10];strcpy(s[0],"happy");strcpy(s[l],"goodluck”);5.已知有声明"char*s二”happybirthdayw,t[10];”,要求将s指向的字符串中“birthday”子串复制到
7、t数组中并输出t数组中的字符串,正确的操作的是BoA.puts(strcpy(t,s));B.puts(strcpy(t,s+6));C.puts(strcat(t,s));D.puts(strcat(t,s+6));6.设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为BoA.P+i*2B.P+(i-l)*2C.P+(i-1)D.P+i7.已知有数据类型定义及变量声明如下:struct{inta;struct{charname[10];}b;}s={l,”mark,*ps二&s;
8、则以下选项中能够输岀“mark”的语句是。A.puts(name);B.puts(b・name);C・puts(s.b.name);D.puts(*p・b.name)■98.若已有数据类型定义为“struct{intx,y;}a二{2,3},b二{0};”,则以下语句中正确的是A。A.b=a;B.if(a!=b)b=a;C.b+二a;D.b++;16・在基于以下全局对象标识符p的声明屮,不能做p++