第一范文网 - 专业文章范例文档资料分享平台

C练习题(无答案)

来源:用户分享 时间:2025/7/26 1:59:02 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

while(j>=0&&t>a[j]) {a[j+1]=a[j];j--;} a[j+1]=t;} ... ...

则该程序段的功能是_________. a)对数组a进行插入排序(升序) b)对数组a进行插入排序(降序) c)对数组a进行选择排序(升序) d)对数组a进行选择排序(降序)

6.有两个字符数组a、b,则以下正确的输入语句是_______. a)gets(a,b); b)scanf(\ c)scanf(\7.下面程序段的运行结果是_________. char a[7]=\char b[4]=\ strcpy(a,b); printf(\

a)空格 b)\\0 c)e d)f

8.判断字符串s1是否大于字符串s2,应当使用_______. a)if(s1>s2) b)if(strcmp(s1,s2)) c)if(strcmp(s2,s1)>0) d)if(strcmp(s1,s2)>0)

9.下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,

请选择填空。 #include main()

{ char s[80],c1,c2=''; int i=0,num=0; gets(s);

while(s[i]!='\\0') {c1=s[i];

9

if(i==0)c2=''; else c2=s[i-1]; if(_ __)num++; i++; }

printf(\ a)c1==''&&c2=='' b)c1!=''&&c2=='' c)c1==''&&c2!='' d)c1!=''&&c2!='' 10.下面程序的运行结果是________. #include main()

{char str[]=\ int k;

for(k=2;(c=str[k])!='\\0';k++) {switch(c)

{case 'I':++k;break; case 'L':continue;

default:putchar(c);continue; }

putchar('*'); } }

a)SSW* b)SW* c)SW*A d)SW 二、填空题

1. 若有定义:double x[3][5];则x数组中行下标的下限为________,列下标的上限为_________.

2.下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 main() {int a[N],i;

for(i=0;i

10

{if (__i%4==0__) _ _ printf(\ printf(\

3. 下面程序可求出矩阵a的主对角线上的元素之和,请填空。 main()

{int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++)

if(__i==j__)sum=sum+_ _; printf(\

4. 当从键盘输入18并回车后,下面程序的运行结果是__ __. main()

{int x,y,i,a[8],j,u,v; scanf(\ y=x;i=0; do {u=y/2; a[i]=y%2; i++;y=u; }while(y>=1); for(j=i-1;j>=0;j--) printf(\

5. 下面程序用插入法对数组a进行降序排序。请填空。 main()

{int a[5]={4,7,2,5,1}; int i,j,m; for(i=1;i<5;i++) {m=a[i]; j=__i-1__;

while(j>=0&&m>a[j])

11

{__ __; j--; }

_ __=m; } for(i=0;i<5;i++) printf(\ printf(\

6. 下面程序的功能是在三个字符串中找出最小的,请填空。 #include #include main()

{char s[20],str[3][20]; int i;

for(i=0;i<3;i++)gets(str[i]); strcpy(s,__ _);

if(strcmp(str[1],s)<0)strcpy(s,str[1]); if(strcmp(str[2],s)<0)strcpy(s,str[2]); printf(\7. 下面程序的运行结果是__ ______. #include main()

{char s[]=\ int k;char c;

for(k=1;(c=s[k])!='\\0';k++) { switch(c)

{case 'A':putchar('%');continue; case 'B':++k;break; default:putchar('*');

case 'C':putchar('&');continue;

} putchar('#'); }}

12

搜索更多关于: C练习题(无答案) 的文档
C练习题(无答案).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2co6q4qgnj6b8ve014ay_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top