云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 程序设计2

程序设计2

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 12:04:08

4

输出:

new year (从\第7个字符开始组成的新字符串为\) happy (从\第1个字符开始组成的新字符串为\) error input (\的长度小于4)

#include #include void main() {

char s[80], t[80]; int m;

int repeat, ri;

void strmcpy(char *s,char *t, int m);

scanf(\ getchar();

for(ri = 1; ri <= repeat;ri++){ gets(t);

scanf(\ getchar(); if(strlen(t)

printf(\ else{ strmcpy(s,t,m); puts(s); } } }

/*---------*/

void strmcpy(char *s,char *t,int m) { int i,j; for(i=m-1,j=0;*(t+i)!='\\0';i++,j++) *(s+j)=*(t+i); *(s+j)='\\0'; }

判断回文字符串

程序填空,不要改变与输入输出有关的语句。

- 25 -

输入一个正整数 repeat (0

要求定义并调用函数 mirror(p)判断字符串 p 是否为“回文”,如果 p 是回文字符串,返回1,否则,返回0,函数形参 p 的类型是字符指针,函数类型是 int。 输入输出示例:括号内为说明 输入:

2 (repeat=2) abcddcba abcddcb 输出: YES NO

#include #include void main() {

char s[80]; int repeat, ri;

int mirror(char *p);

scanf(\ getchar();

for(ri = 1; ri <= repeat;ri++){ gets(s);

if(mirror(s) != 0) printf(\ else

printf(\ } }

int mirror(char *p) {

int n,i;

n=strlen(p);

for(i=0;i<=n/2;i++,n--) if (p[i]!= p[n-1]) return 0; return 1; }

- 26 -

/*---------*/

分类统计字符个数

程序填空,不要改变与输入输出有关的语句。

输入一行字符(不超过80个),统计其中的大写字母、小写字母、空格、数字以及其他字符的个数。

输入输出示例: 输入:

bFaE3+8 =1R 输出:

upper: 3 lower: 2 blank: 1 digit: 3 other: 2

#include void main() {

char s[80]; char *p;

int blank, digit, lower, other, upper;

gets(s);

upper = lower = blank = digit = other = 0; /*---------*/ int i; for(i=0;s[i]!='\\0';i++){ if(s[i]>='A'&&s[i]<='Z') upper++; else if(s[i]>='a'&&s[i]<='z') lower++; else if(s[i]==' ') blank++; else if(s[i]>='0'&&s[i]<='9') digit++; else other++; } printf(\%d lower: %d blank: %d digit: %d other: %d\\n%upper, lower, blank, digit, other); }

- 27 -

实验9 结构程序设计

调试示例error09_1.cpp

程序填空,不要改变与输入输出有关的语句。 输入一个正整数n(3≤n≤10),再输入n个雇员的信息,包括姓名、基本工资、浮动工资和支出,输出每人的姓名和实发工资,实发工资=基本工资+浮动工资-支出。 输入输出示例:括号内为说明 输入: 3 (n=3) zhao 240 400 75 qian 360 120 50 zhou 560 0 80 输出:

zhao 实发工资: 565.00 qian 实发工资: 430.00 zhou 实发工资: 480.00

#include int main (void) {

int i, n; double x; struct emp{

char name[10]; double jbg; double fdg; double zc; } s[10];

scanf(\/*---------*/

for (i = 0; i < n; i++){ scanf(\ scanf(\ x=s[i].jbg + s[i].fdg - s[i].zc;

printf (\实发工资: %.2lf\\n\ }

- 28 -

搜索更多关于: 程序设计2 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

4 输出: new year (从\第7个字符开始组成的新字符串为\) happy (从\第1个字符开始组成的新字符串为\) error input (\的长度小于4) #include #include void main() { char s[80], t[80]; int m; int repeat, ri; void strmcpy(char *s,char *t, int m); scanf(\ getchar(); for(ri = 1; ri <= repeat;ri++){ gets(t);

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com