当前位置:首页 > 程序设计2
4
输出:
new year (从\第7个字符开始组成的新字符串为\) happy (从\第1个字符开始组成的新字符串为\) error input (\的长度小于4)
#include
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 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 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 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 -
共分享92篇相关文档