欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家二级C语言机试(函数和数组)模拟试卷10及答案解析.doc

    • 资源ID:1332053       资源大小:59KB        全文页数:10页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家二级C语言机试(函数和数组)模拟试卷10及答案解析.doc

    1、国家二级 C语言机试(函数和数组)模拟试卷 10及答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.有以下程序 #includestdioh main() int a=10,20,30,40),*p=a,i; for(i=0;i=3;i+)ai=*p;p+; pfintf(“dn“,a2);程序运行后的输出结果是(分数:2.00)A.20B.30C.10D.402.若有以下程序 main()int i,j=0; char a=“How are you!“; for(i=0;ai;i+) if(ai!=)aj+=ai; aj=0; printf(“

    2、sn“,a);则程序的输出结果是(分数:2.00)A.HowareyouB.Hay!C.Howareyou!D.How are you!3.若有以下程序 #includestdioh main()int i,j=0; char a=“How are you!“,b10; for(i=0;ai;i+) if(ai=)bj+=ai+1; bj=0; printf(“sn“,b);则程序的输出结果是(分数:2.00)A.HowareyouB.Hay!C.Howareyou!D.ay4.若有以下程序#include char*a=“you“,b=“welcome#you#to#China!“; mai

    3、n()int i,j=0;char*p; for(i=0;bi!=0;i+) if(*a=bi) P=&bi; for(j=0;aj!=0;j+) if(aj!=*p)break;p+; if(aj=0)break; printf(“sn“,p);则程序的输出结果是(分数:2.00)A.#you#to#China!B.me#you#to#China!C.#China!D.#to#China!5.以下能正确定义二维数组是(分数:2.00)A.int a3;B.int a3=2*3;C.int a3=;D.int a23=1),2),3,4);6.若有以下说明和语句 int c45,(*p)5;

    4、p=c;能够正确引用 c数组元素的是(分数:2.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)7.若有定义语句:int k23,*pk3;,则以下语句中正确的是(分数:2.00)A.pk=k;B.pk0=k12;C.pk=k0;D.pk1=k;8.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10个元素是(分数:2.00)A.a04B.a13C.a03D.a149.若有定义语句:int a23,*p3;,则以下语句中正确的是(分数:2.00)A.p=a;B.p0=a;C.p0=a12;D.p1=a;10.若有定义:int a23;,以下选项中对 a

    5、数组元素正确引用的是(分数:2.00)A.a2!1B.a23C.a03D.a12!111.以下数组定义中错误的是(分数:2.00)A.int x3=0;B.int x23=1,2,3,4),5,6);C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;12.有以下程序 #includestdioh #define N 4 void fun(int aN,int b) int i; for(i=0;iN;i+)bi=aiiaiN1i; void main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i;

    6、 fun(x,y); for(i=0;iN;i+)printf(“d,“,yi);printf(“n“):程序运行后的输出结果是(分数:2.00)A.12,3,0,0,B.3,1,1,3,C.0,1,2,3,D.3,3,3,3,13.有以下程序 #include main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i=i;j+) t+=bibji/; printf(“dn“,t);程序运行后的输出结果是(分数:2.00)A.3B.1C.9D.414.以下定义数组的语句中错误的是(分数:2.00)A.int num3=1,2,3,4,5,6;B.in

    7、t num=1,2,3,4,5,6;C.int num4=1,2,3,4,5,6;D.int num24=1,2,3,4),5,6);15.有下列程序: main() int x32=0,i; for(i=0;i3;i+)scanf(“d“,xi); printf(“3d3d3dn“,x00,x01,x10);若运行时输入:2 4 6CR,则输出结果为(分数:2.00)A.2 0 0B.2 4 0C.2 0 4D.2 4 616.有以下程序 #includestdioh int fun(int(*s)4,int n,int k) int m,i; m=s0k;for(i=1;in;i+)if(

    8、sikm)m=sik; return m; main() int a44=1,2,3,4),11,12,13,14,21,22,23,24,31,32,33,34; printf(“dn“,fun(a,4,0);程序的运行结果是(分数:2.00)A.31B.34C.4D.3217.有下列程序: main() int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1),i,j,k,t; for(i=0;i4;i+) for(j=0;j3;j+) for(k=j+1;k4;k+) if(ajiaki)t=aji;aji=aki;aki=t;*按列排序* for(i=0;i4;

    9、i+)printf(“d,“,aii); 程序运行后的输出结果是(分数:2.00)A.8,7,3,1,B.1,6,5,7,C.4,7,5,2,D.1,6,2,1,18.有下列程序: main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“d“,t2ii);程序执行后的输出结果是(分数:2.00)A.7 5 3B.3 6 9C.7 5 1D.3 5 719.有下列程序: main() int a44=1,4,3,2,8,6,5,7),3,7,2,5,4,8,6,1,i,k,t; for(i=0;i3;i+) for(k=i+1;k4;k

    10、+)if(aiiakk)t=aii;aii=akk;akk=t; for(i=0;i4;i+)printf(“d,“,a0i); 程序运行后的输出结果是(分数:2.00)A.6,2,1,1,B.,1,1,2,6,C.2,3,4,6,D.6,4,3,2,20.若有定义: int w35;则以下不能正确表示该数组元素的表达式是(分数:2.00)A.*(*w+3)B.*(*(w+1)C.*(w+1)4D.*(w00+1)21.以下错误的定义语句是(分数:2.00)A.int x43=1,2,3,1,2,3,1,2,3,1,2,3;B.int x3=0),1,1,2,3;C.int x3=1,2,3,

    11、4;D.int x4=1,2,3,1,2,3),1,2,3,1,2,3;22.以下叙述中正确的是(分数:2.00)A.语句 int a43=1,2,4,5;是错误的初始化形式B.语句 int a3=1,2,4,5;是错误的初始化形式C.在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵D.语句 int a43=1,2,4,5;是错误的初始化形式23.设有定义: int x23;则以下关于二维数组 x的叙述错误的是(分数:2.00)A.数组 x可以看作是由 x0和 x1两个元素组成的一维数组B.可以用 x0=0;的形式为数组所有元素赋初值 0C.元素 x0可看作是由 3个整型元素组成的一维

    12、数组D.x0和 x1是数组名,分别代表一个地址常量24.有以下程序 #includestdioh #define N 3 void fun(int aN,int b) main() int i,j; int xNN=1,2,3,4,5,6,7,8,9),yN,i; for(i=0;iN;i+) fun(x,y); bi=ai0; for(i=0;iN;i+)printf(“d,“,yi); for(j=1,jN;j+) printf(“n“);if(biaij) bi=aij; (分数:2.00)A.1,3,5,B.2,4,8,C.3,5,7D.3,6,9,25.以下语句中存在语法错误的是(分

    13、数:2.00)A.char ss20=“right?“;B.char*ss6;ss1=“right?“;C.char*ss=“right?“;D.char ss620;ss1=“right?“;26.下面是有关 C语言字符数组的描述,其中错误的是(分数:2.00)A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串27.以下选项中有语法错误的是(分数:2.00)A.char str310;str1=“guest“;B.char str10=“guest“;C.char*str3;str1=“guest“

    14、;D.char*str=“guest“;国家二级 C语言机试(函数和数组)模拟试卷 10答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.有以下程序 #includestdioh main() int a=10,20,30,40),*p=a,i; for(i=0;i=3;i+)ai=*p;p+; pfintf(“dn“,a2);程序运行后的输出结果是(分数:2.00)A.20B.30 C.10D.40解析:解析:因为指针变量 p的初始值指向数组 a,所以执行 for循环语句后,数组 a中的元素的值不变。2.若有以下程序 main()int i,j

    15、=0; char a=“How are you!“; for(i=0;ai;i+) if(ai!=)aj+=ai; aj=0; printf(“sn“,a);则程序的输出结果是(分数:2.00)A.HowareyouB.Hay!C.Howareyou! D.How are you!解析:解析:主函数中利用 for循环访问字符串的每一个字符,判断当前字符是否为空格,如果是空格则删除。因此删除字符串”How are you!”中空格以后,字符串为 How are you!。3.若有以下程序 #includestdioh main()int i,j=0; char a=“How are you!“,

    16、b10; for(i=0;ai;i+) if(ai=)bj+=ai+1; bj=0; printf(“sn“,b);则程序的输出结果是(分数:2.00)A.HowareyouB.Hay!C.Howareyou!D.ay 解析:解析:主函数中利用 for循环访问字符串 a的每一个字符,判断当前字符是否为空格,如果是空格则保存该空格后面的一个字符存放到字符数组 b中。在字符串“How are you!“中,第一个空格后面字符为a,第二个空格后面字符为v。4.若有以下程序#include char*a=“you“,b=“welcome#you#to#China!“; main()int i,j=0;

    17、char*p; for(i=0;bi!=0;i+) if(*a=bi) P=&bi; for(j=0;aj!=0;j+) if(aj!=*p)break;p+; if(aj=0)break; printf(“sn“,p);则程序的输出结果是(分数:2.00)A.#you#to#China!B.me#you#to#China!C.#China!D.#to#China! 解析:解析:程序中循环部分的主要功能是,在字符串 b中寻找是否含有子串 a,如果含有则退出,字符指针 p指向该匹配子串后面的位置,利用 printf函数输出则从该位置开始一直输出到字符串 b的结尾。5.以下能正确定义二维数组是(分

    18、数:2.00)A.int a3;B.int a3=2*3; C.int a3=;D.int a23=1),2),3,4);解析:解析:C 语言中定义二维数组,必须指定二维数组每一维的大小。选项 A)没有指定数组 a行的大小,错误;选项 B),虽然没有指定行大小,但是可以通过大括号里面的元素个数计算出行的大小为 1,因此是正确的;选项 C)同样没有指定行的大小,也不能通过元素个数计算行的个数,错误;选项 D)定义的是二行三列数组,但是后面数据是三行,超出范围,所以错。6.若有以下说明和语句 int c45,(*p)5; p=c;能够正确引用 c数组元素的是(分数:2.00)A.p+1B.*(p+

    19、3)C.*(p+1)+3D.*(p0+2) 解析:解析:本题考查数组和指针,在本题中 c是二维数组,指针 p指向二维数组 c,p 其实是指向 c数组的第一行。因此选项 A)中 p+1指向 c数组的第二行;选项 B)中,p+3 表示 p指向 c数组的第三行,因此*(p+3)表示取出 c数组第三行首元素的地址;选项 C)和选项 B)类似,表示取出数组 c第二行首元素地址然后加 3;选项 D)中 p0+2表示数组第一行第三列元素的地址,因此*(p0+2)是取出该元素的值。7.若有定义语句:int k23,*pk3;,则以下语句中正确的是(分数:2.00)A.pk=k;B.pk0=k12; C.pk=

    20、k0;D.pk1=k;解析:解析:本题考查多维数组和数组指针。k 是一个二维数组,pk 是一个指针数组,该数组有 3个元素,每个元素都是一个指向整型对象的指针。选项 A)错误,等号的左边是一个数组地址,不是变量:选项 B)是把元素 k12赋值给 pk0;选项 C)中等号左边不是变量;选项 D)类型不匹配,pk1是指向一个整型对象,而 k是一个二维数组首地址。8.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10个元素是(分数:2.00)A.a04B.a13 C.a03D.a14解析:解析:本题考查多维数组的定义和使用。a 是一个二维数组,有 3行 6列,即每行 6个元素,

    21、a 的第 10个元素位于第二行的第四个位置,即 a13。9.若有定义语句:int a23,*p3;,则以下语句中正确的是(分数:2.00)A.p=a;B.p0=a;C.p0=a12; D.p1=a;解析:解析:本题考查多维数组和数组指针。a 是一个二维数组,p 是一个指针数组,该数组有 3个元素,每个元素都是一个指向整型对象的指针。选项 A)错误,等号的左边是一个数组地址,不是变量;选项 B)数据类型不匹配,p0是指向一个整型对象,而 a是一个二维数组首地址;选项 C)正确,是把元素 a12赋值给 p0;选项 D)和选项 B)一样属于数据类型不匹配,p1是指向一个整型对象,而 a是一个二维数组

    22、首地址。10.若有定义:int a23;,以下选项中对 a数组元素正确引用的是(分数:2.00)A.a2!1B.a23C.a03D.a12!1 解析:解析:本题考查数组的使用,C 语占中数组的下标从 0开始。本题中 a是一个_维数组,两个下标的范围分别是 0-1和 0-2。选项 A)中第一个下标越界,超出了范围;选项 B)中第一个和第二个下标都超出了范围;选项 C)中第二个下标超出范围;选项 D)中,12 的值为 0,!1 的值为 0,因此选项 D)实际是访问 a00。11.以下数组定义中错误的是(分数:2.00)A.int x3=0;B.int x23=1,2,3,4),5,6); C.in

    23、t x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;解析:解析:二维数组的初始化有以下几种形式:分行进行初始化;不分行的初始化;部分数组元素初始化;省略第一维的定义,不省略第二维的定义。在选项 A)中赋值号左边定义了一个 3行 2列的二维数组,而右边用 2行 3列的数字进行赋初值。所以出现了边界的越界溢出而出错。12.有以下程序 #includestdioh #define N 4 void fun(int aN,int b) int i; for(i=0;iN;i+)bi=aiiaiN1i; void main() int xNN=1,2,3,4,5,6,7,8,9

    24、,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+)printf(“d,“,yi);printf(“n“):程序运行后的输出结果是(分数:2.00)A.12,3,0,0,B.3,1,1,3, C.0,1,2,3,D.3,3,3,3,解析:解析:fun 函数的功能是求出二维数组 a中第 i行第 i个元素与第 N一 1一 i元素的差,赋给 bi。在主函数中,把实参二维数组 x和一维数组 y传递给形参 a和 b,最后输出一维数组 y中元素的值。13.有以下程序 #include main()int b33=0,1,2,0,1,2,0,1,2,i,j

    25、,t=1; for(i=0;i=i;j+) t+=bibji/; printf(“dn“,t);程序运行后的输出结果是(分数:2.00)A.3B.1C.9D.4 解析:解析:这道题主要考查的是二维数组的有关知识。在两层 for循环语句中,每次执行变量 t的累加时,二维数组元素 b的第二下标的值与第一下标相同的值,所以程序执行的过程为 t=1+b11+b22=1+1+2=4。14.以下定义数组的语句中错误的是(分数:2.00)A.int num3=1,2,3,4,5,6;B.int num=1,2,3,4,5,6;C.int num4=1,2,3,4,5,6;D.int num24=1,2,3,

    26、4),5,6); 解析:解析:在选项 D)的数组定义中,赋值号左边定义了一个 2行 4列的二维数组,而在右边定义了一个 3行 2列的二维数组。15.有下列程序: main() int x32=0,i; for(i=0;i3;i+)scanf(“d“,xi); printf(“3d3d3dn“,x00,x01,x10);若运行时输入:2 4 6CR,则输出结果为(分数:2.00)A.2 0 0B.2 4 0C.2 0 4 D.2 4 6解析:解析:语句 x32=0表示将二维数组 x的所有元素赋初值 0,而循环语句 for(i=0;i3;i+)scanf(“d“,xi)表示对数组元素 x00、x1

    27、0、x20赋值。所以当运行程序时,输入246CR时,数组元素 x00=2、x10=4、x20=6,因此,输出数组元素 x00=2、x01=0、x10=4 的值 204。16.有以下程序 #includestdioh int fun(int(*s)4,int n,int k) int m,i; m=s0k;for(i=1;in;i+)if(sikm)m=sik; return m; main() int a44=1,2,3,4),11,12,13,14,21,22,23,24,31,32,33,34; printf(“dn“,fun(a,4,0);程序的运行结果是(分数:2.00)A.31 B.

    28、34C.4D.32解析:解析:函数 fun(int(*s)f4,int n,int k)的功能是返回二维数组第 k列的最大元素。在主函数中由于二维数组 a44己经初始化,所以 fun(a,4,0)的值是二维数组 af第 1列中的最大元素 31。17.有下列程序: main() int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1),i,j,k,t; for(i=0;i4;i+) for(j=0;j3;j+) for(k=j+1;k4;k+) if(ajiaki)t=aji;aji=aki;aki=t;*按列排序* for(i=0;i4;i+)printf(“d,“,a

    29、ii); 程序运行后的输出结果是(分数:2.00)A.8,7,3,1,B.1,6,5,7, C.4,7,5,2,D.1,6,2,1,解析:解析:最外层的 for语句的自变量 i是列下标,而内部的两个 for语句的自变量 i和 k是行下标。所以由程序段可知,这是利用三重循环对二维数组 a44的元素按列从小到大进行排序 ,所以最后排完序的结果为 a44=1,4,2,1,3,6,3,2,4,7,5,5,8,8,6,7,最后一个 for语句的功能是输出数组 a44主对角线上的元素,因而输出为 1,6,5,7。18.有下列程序: main() int i,t3=9,8,7,6,5,4,3,2,1; fo

    30、r(i=0;i3;i+) printf(“d“,t2ii);程序执行后的输出结果是(分数:2.00)A.7 5 3B.3 6 9C.7 5 1D.3 5 7 解析:解析:由于存程序中定义了二维数组 t3=9,8,7,6,5,4,3,2,1;由二维数组的存储方式按行存储,即初始化完第一行的所有列再初始化下一行的元素。可知这是一个 3行 3列的二维数组,第一行的元素为9,8,7,第二行的元素为6,5,4,第三行的元素为3,2,1。然后用 for循环输出 t20、t11、t02,它们的值分别为 3、5、7。19.有下列程序: main() int a44=1,4,3,2,8,6,5,7),3,7,2

    31、,5,4,8,6,1,i,k,t; for(i=0;i3;i+) for(k=i+1;k4;k+)if(aiiakk)t=aii;aii=akk;akk=t; for(i=0;i4;i+)printf(“d,“,a0i); 程序运行后的输出结果是(分数:2.00)A.6,2,1,1,B.,1,1,2,6,C.2,3,4,6,D.6,4,3,2, 解析:解析:利用二重 for循环对二维数组 a44的主对角线上的元素1,6,2,1实现按列从大到小排序,所以数组 a44的值变为6,4,3,2,8,2,5,7,3,7,1,5),4,8,6,1,最后输出数组 a44第一行上的元素,所以输出结果为 6,4

    32、,3,2。20.若有定义: int w35;则以下不能正确表示该数组元素的表达式是(分数:2.00)A.*(*w+3)B.*(*(w+1)C.*(w+1)4 D.*(w00+1)解析:解析:在 C语言中,二维数组的名字表示的是二维数组的地址,对于二维数组 int w35,可以认为 w为一个一维数组,含有 3个元素,而每个元素为一个含有 5个元素的一维数组。而(w+1)为一个含有两个元素的一维数组,首先和(w+1)4结合非法,4 超出了二维数组的边界,取值也就是非法的了。21.以下错误的定义语句是(分数:2.00)A.int x43=1,2,3,1,2,3,1,2,3,1,2,3;B.int x

    33、3=0),1,1,2,3;C.int x3=1,2,3,4;D.int x4=1,2,3,1,2,3),1,2,3,1,2,3; 解析:解析:一维数组定义和初始化是允许省略行下标,不允许省略列下标。22.以下叙述中正确的是(分数:2.00)A.语句 int a43=1,2,4,5;是错误的初始化形式B.语句 int a3=1,2,4,5;是错误的初始化形式C.在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵 D.语句 int a43=1,2,4,5;是错误的初始化形式解析:解析:在理解二维数组的时候,可以把一个二维数组看成是一个一维数组,每个数组元素又是包含有若十个元素的一维数组,也就

    34、是具有行列的结构,二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。23.设有定义: int x23;则以下关于二维数组 x的叙述错误的是(分数:2.00)A.数组 x可以看作是由 x0和 x1两个元素组成的一维数组B.可以用 x0=0;的形式为数组所有元素赋初值 0 C.元素 x0可看作是由 3个整型元素组成的一维数组D.x0和 x1是数组名,分别代表一个地址常量解析:解析:二维数组的元素在内存中占一系列连续的存储单元。数组元素在内存巾的排列顺序是先存放第 0行的元素,再存放第 1行的元素称这种存放顺序为按行存放。可以把一个二维数组看成是一个维数组

    35、,每个数组元素又是包含有若干个元素的一维数组。另外在给二维数组赋初值时可以不用含花括号对。例如,inta43=1,2,4,5;在编译时,系统将按 a数组元素在内存中排列的顺序,将花括号内的数据对应地赋给各个元素,若数据不是,系统将给后面的元素自动补初值 0。以上将给 a数组第一行的元素和第二行的第一个元素依次赋予 1、2、4、5,其他元素的初值都为 0。24.有以下程序 #includestdioh #define N 3 void fun(int aN,int b) main() int i,j; int xNN=1,2,3,4,5,6,7,8,9),yN,i; for(i=0;iN;i+)

    36、 fun(x,y); bi=ai0; for(i=0;iN;i+)printf(“d,“,yi); for(j=1,jN;j+) printf(“n“);if(biaij) bi=aij; (分数:2.00)A.1,3,5,B.2,4,8,C.3,5,7D.3,6,9, 解析:解析:函数 fun()的作用是求出二维数组 aN中每一行中的最大元素,所以在 main()函数中执行完 fun(x,y)后,数组 y中的元素为二维数组 xNN每一行的最大元素。25.以下语句中存在语法错误的是(分数:2.00)A.char ss20=“right?“; B.char*ss6;ss1=“right?“;C.

    37、char*ss=“right?“;D.char ss620;ss1=“right?“;解析:解析:选项 A)中定义了二维数组 ss,可以用于存储字符串,但是字符串的存储不能通过赋值,仅可以初始化或者输入得到,而选项 C)和 A)不同,选项 C)为指针数组,对于指针变量可以保存常量字符串的地址。26.下面是有关 C语言字符数组的描述,其中错误的是(分数:2.00)A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串 解析:解析:本题考查字符数组。选项 A)、B)和 C)都是正确的,字符数组存放其他数据。27.以下选项中有语法错误的是(分数:2.00)A.char str310;str1=“guest“; B.char str10=“guest“;C.char*str3;str1=“guest“;D.char*str=“guest“;解析:解析:本题考查字符数组的定义和使用。选项 A)定义了一个二维字符数组,第二句是直接给字符数组赋值错误,C 语言中不能直接给字符数组赋值;选项 B)、C)和 D)都是正确的。


    注意事项

    本文(【计算机类职业资格】国家二级C语言机试(函数和数组)模拟试卷10及答案解析.doc)为本站会员(ownview251)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开