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

中国石油大学C语言上机题答案(2013版)答案 最全最详细(10)

来源:网络收集 时间:2020-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

comets will be a string of capital letters with no spaces or punctuation, up to 6 characters long. INPUT FORMAT

Line 1: An upper case character string of length 1..6 that is the name of the comet. Line 2: An upper case character string of length 1..6 that is the name of the group.

OUTPUT FORMAT

A single line containing either the word \#include #include int main() { char s1[7],s2[7];int i,j=1,k=1; gets(s1); gets(s2);

for(i=0;s1[i]!='\\0';i++) { s1[i]=s1[i]-'A'+1; j=s1[i]*j; }

for(i=0;s2[i]!='\\0';i++) {

s2[i]=s2[i]-'A'+1; k=k*s2[i]; } if(jG==kG) printf(\ else printf(\}

8.8大数相加 问题描述:

编写C程序,它能以字符串形式读入两个无符号正整数m和n,计算并输出这两个整数之和

输入格式:

输入由两行组成,第一行为无符号整数m,第二行为无符号整数n,且m和n的值最长25位 输出格式:

输出为一行,即两个无符号整数m和n之和 输入样例: 9999888888 355729288 输出样例: 10355618176

#include #include #include int main() {

int i,j,k,t,a[27]={0},b[27]={0},c[27]={0}; char m[26],n[26]; gets(m); gets(n);

i=strlen(m); j=strlen(n);

for(k=i-1,t=0;k>=0;k--,t++) a[t]=m[k]-'0';

for(k=j-1,t=0;k>=0;k--,t++) b[t]=n[k]-'0'; for(k=0;k<=26;k++) {

c[k]=c[k]+a[k]+b[k]; if(c[k]>=10) {

c[k]=c[k]-10; c[k+1]=1; } }

for(k=26;k>=0;k--) if(c[k]>0)break; for(k=k;k>=0;k--) printf(\ printf(\ return 0; }

8.9 字符串重排列

判断一个字符串是否可以由另一个字符串通过重排字符而得到。注意,此处区分字符大小写! 输入

输入只有一行,为两个字符串,字符串之间以一个空格分隔。 输出

如果两个字符串由同一组字符组成(且每一个字符出现次数相同),则输出“YES”; 否则输出“NO”。注意YES和NO都是大写字母! #include int main() { int i,j,flag=0,count=0;char a[10],b[10];

}

scanf(\for(i=0;a[i]!='\\0';i++) count++;

for(i=0;a[i]!='\\0';i++) for(j=0;b[j]!='\\0';j++) if(a[i]==b[j]||a[i]==b[j]+'a'-'A'||a[i]+'a'-'A'==b[j]) { flag++; b[j]='0'; break; }

if(flag==count) printf(\else printf(\

8.10上课啦!要点名啊!

小凡的老师每次上课前都要点名,但是这样就浪费了老师的上课时间。所以老师让小凡来完成点名,让小凡在早自习的时候就点好名。老师给了小凡名单,小凡只要照着名单点名就好了是不是很简单啊。 输入

输入有多组数据,直到文件结束。每组测试数据有三行,第一行为两个整数m, n(50 >= m >= n)。第二行有m个名字,名字之间用空格隔开,是小凡班上同学的名单。后面有n个名字是来上课的同学。名字间用空格隔开。名字的长度不超过20个字符。 输出

按照第一行的名单,每个人对应输出是否到了。到的人输出Yes,没到的人输出No。 #include int main() {

int m,n,i,j;

char a[51][21],b[51][21]; scanf(\ for(i=0;i

scanf(\ for(i=0;i

for(j=0;j

if(strcmp(a[i],b[j])==0) {

printf(\ break;

} }

if(j==n)printf(\ } }

8.11找第一个只出现一次的字符 问题描述:

给定t个字符串,这个字符串只可能由26个小写字母组成,请你找到第一个仅出现一次的字符,如果没有符合要求的字符,就输出no。 输入:

第一行是t,接下来是t个字符串,每个字符串长度小于100 输出:

你的输出需要由t行组成。

对于每个字符串,输出第一个仅出现一次的字符,没有输出NO。 输入样例: 2 aabb abcdab 输出样例: NO c

#include #include int main() {

int i,j,t,k,l;

char a[1000][100],c; scanf(\ for(i=0;i

scanf(\ for(i=0;i

k=strlen(a[i]); a[i][k]='0'; a[i][k+1]='\\0'; for(j=0;j

for(l=0;l

if(l==j)

l++;

if(a[i][j]==a[i][l])break; }

if(l==k+1) {

c=a[i][j]; putchar(c); putchar('\\n'); break; } }

if(j==k+1)printf(\ } }

8.12 提取数据

输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含了多少个非负整数,并输出这样的非负整数。 关于输入

一个字符串,最大长度为30 关于输出

输出字符串中包含的数据,一个数据一行. (不用输出总数) #include #include int main() {

int i,j,k,b[30]={0},c[30]={0}; char d[31]; gets(d); j=strlen(d);

for(i=0;d[i]!='\\0';i++) {

if(d[i]<='9'&&d[i]>='0') {

b[i]=1; k=d[i]-'0'; c[i]=k; }

if(d[i]=='-')b[i]=2; } i=0;

if(b[0]==1) {

for(;b[i]!=0&&b[i]!=2;i++) printf(\printf(\}

for(;i

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库中国石油大学C语言上机题答案(2013版)答案 最全最详细(10)在线全文阅读。

中国石油大学C语言上机题答案(2013版)答案 最全最详细(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/769539.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: