文档章节

每日5题之2015.8.8

生命奇迹泉
 生命奇迹泉
发布于 2016/04/20 15:41
字数 610
阅读 11
收藏 0

字符串

1.下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。

#include "stdio.h"

main()

{ int i,a[20],s,count

s=count=0

for(i=0i<20i++ )

scanf("%d", ① )

for(i=0i<20i++)

{ if(a[i]<0)

② ;

s+=a[i]

count++

}

printf("s=%d\t count=%d\n",s,count)

}

 

 

2.下面程序的功能是删除字符串s中的空格。

#include <stdio.h>

main()

{ char *s="Beijing ligong daxue"

int i,j

for(i=j=0s[i]!='\0'i++)

if(s[i]!= ' ') ① ;

else ② ;

s[j]= '\0'

printf("%s",s)

}

 

 

3.下面程序的功能是将字符串s中所有的字符'c'删除。请选择填空。

#include<stdio.h>

main( )

{ char s[80]

int i,j

gets(s)

for(i=j=0s[i]!= '\0'i++ )

if(s[i]!= 'c') ① ;

s[j]= '\0'

puts(s)

}

 

4.下面程序的功能是输出两个字符串中对应相等的字符。请选择填空。

#include <stdio.h>

char x[]="programming"

char y[]="Fortran"

main()

{ int i=0

while(x[i]!= '\0' && y[i]!= '\0')

if(x[i]==y[i])

printf("%c", ① )

else

i++

 

 

5.下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a字符串a已排好序。

#include <string.h>

main()

{ char a[20]="cehiknqtw"

char s[]="fbla"

int i,k,j

for(k=0s[k]!= '\0'k++ )

{ j=0

while(s[k]>=a[j] && a[j]!= '\0' )

j++

for( ① 

② ;

a[j]=s[k]

}

puts(a)

}

 

 

6.下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为"abcdefg""abceef",则输出为-1

#include <stdio.h>

main()

{ char str1[100],str2[100],c

int i,s

printf("Enter string 1: "); gets(str1)

printf("Enter string 2: "); gets(str2)

i=0

while((str1[i] == str2[i] && str1[i]!= ① )) 

i++

s= ② ;

printf("%d\n", s)

}

 

 

7.下面的函数expand在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表示,即用'\n'表示换行符,用'\t'表示制表符。

expand(char s[],char t[])

{ int i,j

for(i=j=0s[i]!= '\0'i++ )

switch (s[i])

{ case '\n': t[ ① ] = ② ;

t[j++] = 'n'

break

case '\t': t[ ③ ] = ④ ;

t[j++] = 't'

break

default: t[ ⑤ ] = s[i]

break

}

t[j] = ⑥ ;

}

 

 

8.下面的函数index(char s[], char t[])检查字符串s中是否包含字符串t若包含,则返回t在s中的开始位置(下标值),否则送回-1。

index(char s[], char t[])

{ int i,j,k

for(i=0s[i]!= '\0'i++ )

{ for(j=i,k=0; ① && s[j]==t[k]j++,k++) 

if( ② 

return (i)

}

return(-1)

}

n

 

本文转载自:http://blog.csdn.net/shengmingqijiquan/article/details/47405669

共有 人打赏支持
生命奇迹泉
粉丝 1
博文 42
码字总数 0
作品 0
海淀
程序员
私信 提问
【Java每日一题】20161031

20161028问题解析请点击今日问题下方的“【Java每日一题】20161031”查看 今日问题: 请问主程序输出结果是?(点击以下“【Java每日一题】20161031”查看20161028问题解析) 题目原发布于公...

weknow
2016/10/31
6
0
【Java每日一题】20161109

20161108问题解析请点击今日问题下方的“【Java每日一题】20161109”查看 今日问题: 请问主程序能否正常运行?(点击以下“【Java每日一题】20161109”查看20161108问题解析) 题目原发布于...

weknow
2016/11/09
4
0
【Java每日一题】20161107

20161104问题解析请点击今日问题下方的“【Java每日一题】20161107”查看 今日问题: 请问主程序能否正常编译通过?(点击以下“【Java每日一题】20161107”查看20161104问题解析) 题目原发...

weknow
2016/11/07
3
0
【Java每日一题】20161104

20161103问题解析请点击今日问题下方的“【Java每日一题】20161104”查看 今日问题: 注释1和2两处的作用是否一样?(点击以下“【Java每日一题】20161104”查看20161103问题解析) 题目原发...

weknow
2016/11/04
4
0
【Java每日一题】20161102

20161101问题解析请点击今日问题下方的“【Java每日一题】20161102”查看 今日问题: 请问主程序哪种遍历方法效率更高?(点击以下“【Java每日一题】20161102”查看20161101问题解析) 题目...

weknow
2016/11/02
3
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 静态IP、DNS、主机名配置

linux 静态IP、DNS、主机名配置 一、IP配置 进入网络配置文件目录 cd  /etc/sysconfig/network-scripts/ 列出当前目录下文件名 ll 编辑配置文件 注意:ifcfg-eth0是我电脑的一个网卡标识...

小儿
23分钟前
4
0
配置vagrant使用三种网络

使用vagrant安装之后一直使用127.0.0.1进行访问。但是一直使用这个ip肯定满足不了的。我们装肯定是有需求的,那么本节就讲解一下用vagrant的网络配置。 vagrant中一共提供了三种网络配置。 ...

echojson
24分钟前
0
0
重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell

3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以...

阿里云官方博客
24分钟前
1
0
重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell

3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以...

阿里云云栖社区
30分钟前
0
0
OAuth2实现单点登录SSO

1. 前言 技术这东西吧,看别人写的好像很简单似的,到自己去写的时候就各种问题,“一看就会,一做就错”。网上关于实现SSO的文章一大堆,但是当你真的照着写的时候就会发现根本不是那么回事...

java菜分享
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部