文档章节

每日5题之2015.8.8

生命奇迹泉
 生命奇迹泉
发布于 2016/04/20 15:43
字数 610
阅读 14
收藏 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
13
0
【Java每日一题】20161021

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

weknow
2016/10/21
11
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
4
0
【Java每日一题】20161104

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

weknow
2016/11/04
5
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
41
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部