中国高校课件下载中心 》 教学资源 》 大学文库

《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(数组,带答案)

文档信息
资源类别:文库
文档格式:PDF
文档页数:2
文件大小:167.87KB
团购合买:点击进入团购
内容简介
《C语言程序设计》课程教学资源(讲义资料)C语言程序设计期中测试(数组,带答案)
刷新页面文档预览

学院 学号 姓名 C语言程序设计测试(数组部分) 一、选择题(每空5分,共50分) (①下列能正确定义一维数组的选项是(B )。Y2005-4X25 2,2 下列叙述中正确的是(C)。Y2005-4X27 a和b的长度相同 度 数组长度 C)a数组长度大于b数组长度 D)上述说法都不对 (3)有下列程序: Y2006-4X34 main( 程序执行后的输出结果是(B)。 )369 D)751 若运行时输入:246,则输出结果为(B)。 A)200B)204C)240D)246 (5)有下列程序: Y2007-4X35 441432.86,5.7.37253.486,1.ikt 3+) 4盟aa水 程序运行后的输出结果是(B A)6,2,1,1 B)6.4,3,2 C)11,26.D)2,34,6, (6)有下列程序: Y2007-4X38 ints[121,2,3,4.4,3,21,11,2,3},c[50,i for(i=0:i<12;i++) c[s[i]]+ printf"%d"c) 程序的运行结果是(C)。 B)234 C)4332 D)1123 :inta2][3, 以下选项中对a数组元素正确引用的是(D)。Y2008-4X26 c0)有以1B¥28820oDa2 main() printf"%dn”,n

学院 学号 姓名 C 语言程序设计测试(数组部分) 一、选择题(每空 5 分,共 50 分) (1)下列能正确定义一维数组的选项是( B )。 Y2005-4 X25 A)int a[5]={0,1,2,3,4,5}; B)char a[ ]={0,1,2,3,4,5}; C)char a={'A', 'B', 'C'}; D)int a[5]="0123"; (2)已有定义: char a[ ]="xyz",b[ ]={'x', 'y', 'z'};,下列叙述中正确的是( C )。Y2005-4 X27 A)数组 a 和 b 的长度相同 B)a 数组长度小于 b 数组长度 C)a 数组长度大于 b 数组长度 D)上述说法都不对 (3)有下列程序: Y2006-4 X34 main( ) { int i,t[ ][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i,则输出结果为( B )。 A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6 (5)有下列程序: Y2007-4 X35 main( ) { int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t; for(i=0;i main( ) { char p[20]={'a','b','c','d'},q[ ]="abc", r[ ]="abcde"; strcat(p, r); strcpy(p+strlen(q), q); printf("%d\n", strlen(p)); } 程序运行后的输出结果是( B )。 A)9 B)6 C)11 D)7 (7)若有定义语句:int a[3][6];,按在内存中的存放顺序,a 数组的第 10 个元素是( B )。Y2007-9 X31 A)a[0][4] B)a[1][3] C)a[0][3] D)a[1][4] (8)有以下程序 Y2008-4 X31 #include main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i2][!1] (10)有以下程序 Y2009-9 X20 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=’a’&&s[i]<=’z’) n++; printf(“%d\n”,n);

程序运行后的输出结果是(B) A)0B)2C)3D)5 二、填空题(每空5分,共50分) (1)设有定义语句:ita][3={0;,{12,则数组元素a1[2]的值是【0 】Y2007-4T13 (2)下列程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输 出。请填空。Y2007-4T14 main() int x[10],a[9]i; for(i=0;i main() char a[20"How are you?b2] scanf(%s”,b printf(%s%sn”a,b) 程序运行时从键盘输入:How are you? 则输出结果为【How are you?How (4)下列程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数, num[1]中统计字母B的个数,其他依次类推。用#号结束输入,请填空。Y2007-9T13 #include main() int num[26]=f0).i:char c: whilc(【c=getchar(0 】)1=#) if(isupper(c))num[c-'A']+=1 】;/体幸isupper()是否为大写判断函数/ for(=0,i main() char ch[]="abc",x[3][4]:int i: for(i=0;i<3:i++)strcpy(x[i],ch); for(i=0:i<3:i++)printf("%s",&x[i][i]) printf("\n"):

} 程序运行后的输出结果是( B ) A)0 B)2 C)3 D)5 二、填空题(每空 5 分,共 50 分) (1)设有定义语句:int a[ ][3]={{0},{1}{2}};,则数组元素 a[1][2]的值是 【 0 】 Y2007-4 T13 (2)下列程序的功能是:求出数组 x 中各相邻两个元素的和依次存放到 a 数组中,然后输 出。请填空。Y2007-4 T14 main( ) { int x[10],a[9],i; for(i=0; i main() { char a[20]=”How are you?”,b[20]; scanf(“%s”,b); printf(“%s %s\n”,a,b); } 程序运行时从键盘输入:How are you? 则输出结果为 【 How are you? How 】 。 (4)下列程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母 A 的个数, num[1]中统计字母 B 的个数,其他依次类推。用#号结束输入,请填空。Y2007-9 T13 #include #include main( ) { int num[26]={0},i; char c; whilc(( 【 c=getchar() 】)! ='#') if(isupper(c)) num[c-'A']+ = 【 1 】; /** isupper ()是否为大写判断函数/ for(i=0;i main( ) { char ch[ ]="abc",x[3][4]; int i; for(i=0;i<3;i++) strcpy(x[i],ch); for(i=0;i<3;i++) printf("%s",&x[i][i]); printf("\n"); }

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档