• 2021-04-14
    程序修改题:以下proc函数的功能是将字符串str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原字符串中。例如,输入abcdefg,输出aBcDeFg。请勿改动main()函数,不得增行或删行,也不得更改程序的结构,仅在****found****下一行改错。请将该行正确的代码完整地填写在横线上(注意:语句结束符分号(;)不用填写)。#include#defineM80voidproc(char*str){inti=0;*********found****************while(str[i]==0)___________________{if((i%2!=0)&&((str[i]>='a')&&(str[i]<='z')))*********found****************str[i]+=32;_______________*********found****************j++;_____________________}}voidmain(){charstr[M];printf('Enterthestring:
    ');gets(str);proc(str);printf('Thenewstring:
    ');puts(str);}(15.0分)
  • 第一空:str[i]!=0;str[i]!='/0';str[i]第二空:str[i]-=str[i];str[i]=str[i]-32第三空:i++;i=i+1

    内容

    • 0

      以下程序的输出结果是()。#include <stdio.h>int main(){char str[100]="ABCDEFG", *p=str;int i;for(i = 0; *p != ’ ’; p++,i++);printf("%d ",i);return 0;}

    • 1

      执行以下程序段后,输出结果是( )。 char str[20]="door",t; int i,j; i=0; j=strlen(str)-1; t=str[i]; str[i]=str[j]; str[j]=t; puts(str);

    • 2

      下面程序的功能是从输入的十个字符串中找出最长的那个串。请填空。#include “stdio.h”#include “string.h”#define N 10main(){ char str&#91;N&#93;&#91;81&#93;,*sp;int i;for(i=0;i<;N;i++) gets(str[i]);sp=( ① );for(i=1;i<;N;i++) if(strlen(sp)<;strlen(str[i])) str[i];printf(“sp=%d,%s\n”,strlen(sp),sp);}[/i][/i][/i] A: str[i] B: &amp;str[i][0] C: str[0] D: str[N]

    • 3

      中国大学MOOC:运行下面程序输入abcbcbded↙和bc↙,写出程序的输出结果。#includeintmain(){charsubstr[80],str[80];inti,j,k,num=0;gets(str);gets(substr);for(i=0;str[i];i++)for(j=i,k=0;substr[k]==str[j];k++,j++)if(substr[k+1]==\0){num++;break;}printf("num=%d",num);return0;}

    • 4

      #include<;stdio.h>;int main( ){char str&#91;80&#93;="hoaoopopoooy!",k='o',i,j;for(i=j=0; str[i]!='\0'; i++)if(str[i]!= k)str&#91;j++&#93;=str[i];str&#91;j&#93;='\0';puts(str);return 0;}[/i][/i][/i]