ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:23.48KB ,
资源ID:21477162      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21477162.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言练习题Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言练习题Word格式文档下载.docx

1、main() int a10,i=0;while(i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A. 258 B. 741 C. 852 D. 36911. 以下程序运行后,输出结果是( D)。 int n5=0,0,0,i,k=2;for(i=0;i=1); for(j=i-1;jj-) printf(,aj); printf(n);A. 10000 B. 10010 C. 00110 D. 1010013. 以下程序运行后,输出结果是(A )。int a10, a1 =1,3,6,9,10, a2 =2,4,7,8,15,i=0,j=0,k;for(k=0

2、;k4;k+)if(a1ia2j) ak=a1i+;else ak=a2j+; for(k=0;k+) printf(,ak); A. 1234 B. 1324 C. 2413 D. 432114. 以下程序运行后,输出结果是(B )。int i,k,a10,p3;k=5;for (i=0;10;i+) ai=i;3;i+) pi=ai*(i+1);i+) k+=pi*2;,k);A. 20 B. 21 C. 22 D. 2315. 以下程序运行后输出结果是( D)。 main( )int n3,i,j,k;i+) ni=0;k=2;for (j=0;j2!1 D. a2018. 若有定义:i

3、nt b34=0;则下述正确的是( D) 。A. 此定义语句不正确B. 没有元素可得初值0C. 数组b中各元素均为0D. 数组b中各元素可得初值但值不一定为019. 若有以下数组定义,其中不正确的是( D) 。A. int a23;B int b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;20. 若有以下的定义:int t54;能正确引用t数组的表达式是(C )。A. t24 B. t50 C. t00 D. t0,021. 在定义int m 3=1,2,3,4,5,6;后,m10的值是( C)。A. 4 B. 1 C. 2 D

4、. 522. 在定义int n56后第10个元素是(C )。A. n25 B. n24 C. n13 D. n1423. 若二维数组c有m列,则计算任一元素cij在数组中的位置的公式为( A)。(假设c00位于数组的第一个位置)A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+124. 若有以下定义语句,则表达式“x11*x22”的值是( B)。float x33=1.0,2.0,3.0,4.0,5.0,6.0;A. 0.0 B. 4.0 C. 5.0 D. 6.0 25. 以下程序运行后,输出结果是 (A )。 int a44=1,3,5,2,4,6,3,5,7;%

5、d%d%d%dn,a03,a12,a21,a30);A. 0650 B. 1470 C. 5430 D. 输出值不定26. 以下程序运行后,输出结果是( B)。int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;i+) s+=aai1;printf(“%dn”,s);A. 11 B. 19 C. 13 D. 2027. 有以下程序 main( ) int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;for(j=0;=i;j+) s+=aij;,s);该程序的输出结果是( A)。A. 18 B. 19 C. 20 D. 21

6、28. 若定义如下变量和数组: 则下面语句的输出结果是(C )。int i;int x33=1,2,3,4,5,6,7,8,9;i+) printf(,xi2-i);A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 29. 下述对C语言字符数组的描述中错误的是( C)。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符=对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较30. 下述对C语言字符数组的描述中正确的是 (C )。A. 任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序

7、连续占存储空间B. 一维数组的元素在引用时其下标大小没有限制C. 任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间D. 一维数组的第一个元素是其下标为1的元素31. 不能把字符串:Hello!赋给数组b的语句是(B )。A. char str10= H, elo! ;B. char str10;str=;C. char str10;strcpy(str,D. char str10=32. 合法的数组定义是( D)。A. int a=string B. int a5=0,1,2,3,4,5;C. int s= D. char a=0,1,2,3,4,5;3

8、3. 下列语句中,不正确的是(C )。A. static char a2=1,2; B. static char a2= 12C. static char a2= 3 D. static char a2= 34. 若给出以下定义:char x =abcdefgchar y =,bfg则正确的叙述为( C)。A. 数组x和数组y等价 B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度35. 若有数组定义: char array =China 则数组 array所占的空间为( C)。A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节36

9、. 若有定义和语句:char s10;s=abcd%sn则结果是(以下代表空格)(D )。A. 输出abcd B. 输出a C. 输出abcd D. 编译不通过37. 下面程序运行后,输出结果是( C)。char ch7= 65ab21chi= 0&chi9i+=2)s=10*s+chi- A. 12ba56 B. 6521 C. 6 D. 6238. 运行下面的程序,如果从键盘上输入:123456789,输出结果是(D )。A. 123,456,789 B. 1,456,789C. 1,23,456,789 D. 1,23,456 main() char s100; int c, i;%cc

10、);i);%s%c,%d,%sn,c,i,s);39. 运行下面的程序,如果从键盘上输入: ab c defchar ss10=12345strcat(ss, 6789 );gets(ss);,ss);A. ABC B. ABC9 C. 123456ABC D. ABC45678941. 判断两个字符串是否相等,正确的表达方式是(C )。A. while(s1=s2) B. while(s1=s2) C. while(strcmp(s1,s2)=0) D. while(strcmp(s1,s2)=0)42. 以下程序的输出结果是( A)。 char str12= strin,strlen(st

11、r);A. 6 B. 7 C. 11 D. 1243. 若有以下程序片段:char str =abn012上面程序片段的输出结果是 ( )。A. 3 B. 4 C. 6 D. 1244. 若有以下程序段,输出结果是( )。char s =141141abctprintf (,strlen(s);A. 9 B. 12 C. 13 D. 1445. 设有static char str =Beijing则执行printf(, strlen(strcpy(str,);后的输出结果为 ( )。A. 5 B. 7 C. 12 D. 1446. 以下程序运行后,输出结果是( )。 char cf35=AAA

12、A,BBBCC%s,ch1);A. B. C. BBBCC D. 47. 以下程序运行后,输出的结果是( )。#include char w 10=ABCDEFGHIJKLMNOP,k; for (k=1;wkk);A. ABCD B. ABCDFGH EFGKL IJMC. EFG D. FGHJK KLO 48. 以下程序运行后,输出结果是( )。char arr24; strcpy(arr,you strcpy(arr1,me arr03=%s n,arr);A. you&me B. you C. me D. err42 填空题1. C语言中,数组元素的下标下限为 _整型常量或整形表达式

13、_。2. C程序在执行过程中,不检查数组下标是否_。3. 在定义时对数组的每一个元素赋值叫数组的_;C语言规定,只有_存储类型和_存储类型的数组才可定义时赋值。4. 下面程序的运行结果是_。#define N 5int aN=1,2,3,4,5,i,temp;N/2;temp=ai; ai=aN-i-1; aN-i-1=temp;%d , ai);5. 以下程序以每一行输出4个数据的形式输出a数组。int a20,i;20;i+) scanf(, 【1】);if ( 【2】 ) 【3】 ;%3d,ai);6. 以下程序分别在a数组和b数组中放入an+1和bn+1个由小到大的有序数,程序把两个数

14、组中的数按由小到大的顺序归并到c数组中。int a10=1,2,5,8,9,10, an=5,b10=1,3,4,8,12,18,bn=5;int i,j,k,c20,max=9999;aan+1=bbn+1=max;i=j=k=0;while(ai!=max)|(bj!=max)if(ai=0.0& nfor(i=k; 【3】 ;i-),bi); 9. 输入10个整数,用选择法排序后按从小到大的次序输出。#define N 10int i,j,min,temp,aN; i+)min=i;for(j=i;j+)if(aminaj) 【3】 ;temp=ai;ai=amin;amin=temp;

15、%5d10. 当先后输入1,3,4,12,23时,屏幕上出现_;再输入12时,屏幕上出现_。int i,j,number,top,bott,min,loca,aN,flag;char c;please input 5 numbers aiai-1na0); i=1;N)scanf( if(ai=ai-1) i+; printf(flag=1;while(flag) scanf(number); loca=0; top=0; bott=N-1;if (numberaN-1) loca=-1;while(loca=0)&(top=bott)min=(bott+top)/2;if(number=amin)loca=min;%d is the %dth numbern,number,loca+1);else if (numberamin) bott=min-1;else top=min+1;if (loca=0|loca=-1) printf(%d is not in the list n,number);c=getchar();if (c=N|c=n) flag=0;11. 以下程序运行结果是 _. int a33=1,2,3,4,5,6,7,8,9,i,s1=0,s2=1;=2;i+) s1=s1+ aii;s2=s2*aii;p

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1