第一题:
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述
整数N,最后一个单词的长度。
示例1
输入
hello world
输出
5
代码:
#include<stdio.h>
int main()
{
char s[5000]={0};
int len;
fgets(s, sizeof(s), stdin);
len=strlen(s)-1;
int count=0;
int i=len-1;
while(s[i]!=' ' && i>=0)
{
count++;
i--;
}
printf("%d\n",count);
return 0;
}
第二题:
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
代码:
#include<stdio.h>
int main()
{
char s[500];
fgets(s, sizeof(s), stdin);
char t;
scanf("%c",&t);
int len=strlen(s)-1;
int i=len-1;
int count=0;
while(i>=0)
{
if(s[i]==t || s[i]+32==t)
{
count++;
}
i--;
}
printf("%d",count);
return 0;
}
第三题:
题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
输入描述
输入一个十六进制的数值字符串。
输出描述
输出该数值的十进制字符串。
示例1
输入
0xA
输出
10
代码:
#include<stdio.h>
int main()
{
int n=0;
while(scanf("%x",&n)!=EOF)
{
printf("%d\n",n);
}
return 0;
}
第四题:
题目描述
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(如180的质因子为2 2 3 3 5 )
最后一个数后面也要有空格
详细描述:
函数接口说明:
public String getResult(long ulDataInput)
输入参数:
long ulDataInput:输入的正整数
返回值:
String
输入描述:
输入一个long型整数
输出描述:
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。
示例1
输入
180
输出
2 2 3 3 5
代码:
#include<stdio.h>
int main()
{
long int n;
scanf("%ld",&n);
for(int i=2;i<=n;i++)
{
while(n%i==0)
{
n=n/i;
printf("%d ",i);
}
}
return 0;
}
第五题:
题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述
输入一个正浮点数值
输出描述
输出该数值的近似整数值
示例1
输入
5.5
输出
6
代码:
#include<stdio.h>
int main()
{
float n;
int i;
scanf("%f",&n);
i=(int)(n+0.5);
printf("%d",i);
return 0;
}