#include
if(_______2_____) return y; else return -y; }
int main() {
printf(\ return 0; }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
#include
if(n>=0) return y; else return -y ; }
void main() {
printf(\}
8,删除数字字符
下面程序中中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:调用函数f,从字符串中删除所有的数字字符。
#include < stdio.h > #include < string.h > #include < ctype.h > void f(char *s) { int i=0;
while(s[i]!='\\0'){
if(isdigit(s[i])) ____1____; else ______2___;} }
void main() { char str[80];
gets(str); f(str); puts(str); }
? ? ? ? ? ? ? ? ? ? ? ? ?
#include
while(s[i]!='\\0'){
if(isdigit(s[i])) strcpy(s+i,s+i+1); else i++;} }
void main()
{ char str[80];
gets(str); f(str); puts(str); }
9,删除c
下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:将字符串s中所有的字符'c'删除。
#include
char s[80]; int i,j; gets(s);
for(i=j=0;str[i]!= '\\0';i++) if(______1_______)
{
s[j]=s[i]; j++ }
______2______; puts(s); }
? ? ? ? ? ? ? ? ? ? ? ? ?
#include
{ char s[80]; int i,j; gets(s);
for(i=j=0; s[i] != '\\0'; i++) if(s[i] != 'c') { s[j]=s[i]; j++; }
s[j]='\\0'; puts(s); }
10,去数组负数
下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:1 3 4 6
#include < stdio.h > void f(int *a,int *m) { int i,j;
for(i=0;i < *m;i++) if(a[i] < 0) {
for(j=i--;j < *m-1;j++) a[j]=a[j+1]; _____1_____; } }
void main()
{ int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; _______2_______;
for(i=0;i < n;i++) printf(\
printf(\ }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
#include
for(i=0;i < *m;i++) if(a[i] < 0) {
for(j=i--;j < *m-1;j++) a[j]=a[j+1]; *m=*m-1; } }
int main()
{ int i,n=7,x[7]={1,-2,3,4,-5,6,-7}; f(x,&n);
for(i=0;i < n;i++) printf(\printf(\}
11,平均成绩
下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:该程序计算四位学生的平均成绩,保存在结构中,然后列表输出这些学生的信息。
#include
struct STUDENT {
char name[16]; int math; int english; int computer; int average; };
void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ {
int sum=0;
sum = ______1______; //pst->math+pst->english+pst->computer pst->average = sum/3; }
void main()
{ int i;
struct STUDENT st[4]={{\ {\ for(i=0;i<4;i++) {
GetAverage(______2______); //st + i }
printf(\ for(i=0;i<4;i++) {
printf(\ st[i].computer,st[i].average); } }
12,后移5位
下面程序中\是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。 该程序功能:输入的一个小写字母,将字母循环后移5个位置后输出,如’a’变成’f’, ‘w’变成’b’。
#include void main() {
char c;
c=getchar();
if(______1______) c=c+5; else
if (c>='v' && c<='z') ______2______ putchar(c); }
#include
? char c;
?