资源描述:
《电子18秋《C语言》在线作业2辅导资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子18秋《C语言》在线作业21、B2、A3、B4、C5、B一、单选题共10题,50分1、若有以下程序段:inta[]={4,0,2,3,1},i,j,t;for(i=1;i<5;i++){t=a[i];j=i-1;while(j>=0&&t>a[j]){a[j+1]=a[j];j--;}a[j+1]=t;}......则该程序段的功能是()A对数组a进行插入排序(升序)B对数组a进行插入排序(降序)C对数组a进行选择排序(升序)D对数组a进行选择排序(降序)正确答案是:B2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()A自动(auto)B静态(static)
2、C外部(extern)D寄存器(register)正确答案是:A3、"文件包含"预处理语句的使用形式中,当#include后面的文件名用"",(双引号)括起时,寻找被包含文件的方式是()A直接按系统设定的标准方式搜索目录B先在源程序所在目录搜索,再按系统设定的标准方式搜索C仅仅搜索源程序所在目录D仅仅搜索当前目录正确答案是:B4、对下面程序,从整体功能及语法上看,说法正确的是()(每行程序前面的数字表示行号)。1main()2{3floata[10]={0.0};4inti5for(i=0;i<3;i++)scanf("%d",&a[i]);6for(i=0;i<10;i+
3、+)a[0]=a[0]+a[i];7printf("%d",a[0]);8}A没有错误B第3行有错误C第5行有错误D第7行有错误正确答案是:C5、设有语句inta[4][10],*p=*a;则下面表达式中属于地址表达式的是()Aa[1][2]Ba[1]C*(p+1*10+2)D*(a[1]+2)正确答案是:B6、设有程序段t=0;while(printf("*")){t++;if(t<3)break;}下面描述正确的是()A其中循环控制表达式与0等价B其中循环控制表达式与'0'等价C其中循环控制表达式是不合法的D以上说法部不对正确答案是:B7、有以下程序,其中函数f的功
4、能是将多个字符串按字典顺序排序#includevoidf(char*p[],intn){char*t;inti,j;for(i=0;i0){t=p[i];p[i]=p[j];p[j]=t;}}main(){char*p[5]={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”}A2B3C6D4正确答案是:D8、一个C语言程序是由()A一个主程序和若干子程序组成B函数组成C若干过程组成D若干子程序组成正确答案是:B9、不能把字符串:Hello
5、!赋给数组b的语句是()Acharb[10]={'H','e','l','l','o','!'};Bcharb[10];b="Hello!";Ccharb[10];strcpy(b,"Hello!");Dcharb[10]="Hello!";正确答案是:B10、若调用一个函数,且此函数中没有return语句,关于该函数则正确的说法是()A没有返回值B返回若干个系统默认值C能返回一个用户所希望的函数值D返回一个不确定的值正确答案是:D二、多选题共10题,50分1、下列符号中可以用作自定义函数名的是()AintBgo_toCINTDGetcharEtypedef正确答案是:BC
6、D2、C语言规定,如下说法是正确的()A不能将结构作为整体来进行存取;B结构是若干变量的集合,这些变量的类型可以相同;C共用体(联合)允许不同数据类型的数据使用共同的存储区域;D不能用&来取结构的地址;E位段是一种特殊的结构成员。位段的类型可以是char、int、float、double等。正确答案是:ABC3、在定义函数时,函数的存储类型可以()A是staticB是autoC是registerD是externE省略正确答案是:ADE4、以下程序正确计算p=n!(n>=0)的是()Afor(p=1.0,k=1;k<=n;)p*=k++;Bp=1.0;k=0;while(k<
7、n)p*=++k;Cp=1.0;k=1;do{++k;p*=k;}while(k<=n);Dp=1.0;for(k=n;k>=1;k--)p*=k--;正确答案是:AB5、以下数据类型在内存中占用4个字节的是()AintBunsignedlongCfloatDunsignedchar正确答案是:BC6、以下哪些是关于指针数组的正确描述()Aint (*a)[4];Bint *a[4];C指针数组每个元素都是指针变量D若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 则b是指