二级C语言程序设计数组_第1页
二级C语言程序设计数组_第2页
二级C语言程序设计数组_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 模拟 二级 C 语言程序设计数组单项选择题第 1 题: 下列定义数组的语句中,正确的是 ()A. int N=10 ; int x N;B. #define N 10 int x N;C. int x 0.10 ;D. int x ; 参考答案: BA)中的N是一个变量,不可以用变量来定义数组,所以选项 A)错误。C)中把所 有的下标均列出,不正确,此处只需指明数组长度即可。D)中在定义时没有指明 数组长度, 不正确, 如果不指明长度就应在定义时对数组元素进行赋值, 而此选 项没有,所以错误。故本题答案为 B)。第 2 题:若有定义语句:int m 口 = 5,4,3,2,1, i=4 ;,

2、则下面对m数组元素 的引用中错误的是 () 。A. m-i B. m2*2C. mm0D. mmi 参考答案: C数组m下标从0到4计算,共5个元素,选项C)中m 0= 5,则m m 0 为m5中,超出了数组m的下标范围。因此正确答案为 C)。第3题:下面是有关C语言字符数组的描述,其中错误的是()。A. 不可以用赋值语句给字符数组名赋字符串B. 可以用输入语句把字符串整体输入给字符数组C. 字符数组中的内容不一定是字符串D. 字符数组只能存放字符串参考答案: D字符数组中的内容既可以是字符,也可以是字符串,选项D)的说法不正确。第 4 题:若有定义语句: char s 10 =1234567

3、00; ,则 strlen(s) 的值是() 。A. 7B. 8C. 9D. 10参考答案: A5strlen(s)即求字符串s的长度,遇到0 时结束统计。因此选项 A)为正确答 案。第5题: 有以下程序(strcat #i nclude stdio函数用于连接两个字符串):h #include string hmai n() char a20 =ABCD0EFG0: b 口 =IJK;strcat(a , b); printf(” sn , a);程序运行后的输出结果是()。A. ABCDE0FG0IJKB. ABCDIJKC. IJKD. EFGIJK参考答案:Bchar *strcat(

4、char *dest,char *src)的功能是:把src所指字符串添加到 dest 结尾处(覆盖dest结尾处的0 并添加0 。因为0 是字符串的结束标志,所 以a数组中存放的字符串为“ABCD,所以将两个字符串拼接后结果为“ABCDIJKo 第6题:有以下程序#include stdio.h void fun ( inta 口,intn ) int i , t ;for (i=0 ; i n/2 ; i+ ) t=a i ; a i =a n-1-i ; a n-1-i =t ; main () int k 10 = 1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, i ;

5、fun (k, 5);for (i=2 ; i 8 ; i+ ) printf (%d, k i );printf (n);程序的运行结果是()。A. 321678B. 876543C. 1098765D. 345678参考答案:A 第7题:有以下程序#include stdio.h #define N 4void fun (int a N, int b ) int i ;for (i=0; i N;i+) bi = a ii - a i N-1-i ;main( ) intx N N=1 ,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 , yN, i ;fun (

6、x,y);for (i=0; i N;i+) printf ( %d, , y i ); printf (n ); 程序运行后的输出结果是()。A. -3 ,-1 ,1,3,B. -12 ,-3 ,0,0,C. 0,1,2,3,D. -3 ,-3 ,-3 ,-3 ,参考答案: A第 8 题:有以下程序#include stdio.h void fun ( int a ,int b ) int t ; t=a ; a=b ; b=t ;main( ) intc 10=1,2,3,4,5,6,7,8,9,0for ( i=0 ; i10?i+=2 )fun(ci ,ci+1for ( i=0 ;i

7、10;i+)printf(%d,ci )printf ( n1)? 程序的运行结果是()。A.1,2,3,4,5,6,7,8,9,0,B.2,1,4,3,6,5,8,7,0,9,C.0,9,8,7,6,5,4,3,2,1,D.0,1,2,3,4,5,6,7,8,9,参考答案: A第 9 题:有以下程序#include stdio.h main( ) int b 33=0,1,2,0,1,2,0,1,2,i ,j ,t=1; for (i=0 ; i 3 ;i+ )for (j=i ;j =i ;j+) t+=b i bj i ; printf (%dn ,t); 程序运行后的输出结果是()。A

8、. 4B. 3C. 1D. 9 参考答案: A第 10 题:有以下程序#include stdio.h main( ) int x 3 2=0 ,i;for (i=0; i 3;i+)scanf(%d,xi );printf (%3d%3d%3dn, x00,x01,x1 0); 若运行时输入: 2 4 6 回车 ,则输出结果为()。A. 204B. 200C. 240D. 246参考答案: A第 11 题: 以下数组定义中错误的是()。A.intx23=1,2,3,4,5,6 ;B.intx30 ;C.intx31 ,2,3,4,5,6 ;D.intx23=1,2,3,4,5,6;参考答案:A第 12 题:以下定义数组的语句中错误的是()。A. intnum 24= 1 ,2,3,4,5,6 ;B. intnum 3= 1 ,2,3,4,5,6 ;C. intnum = 1 ,2,3,4,5,6 ;D. intnum 4=1,2,3,4,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论