用C语言编一段程序。高分,在线等。
#include<stdio.h> #include<string.h> void main() { char str[50]; int len; while(1) { scanf("%s",str); len=strlen(str); if(str[0]=='a'&&str[len-1]=='b') {printf("yes\n");continue;} if(len>3) break;if(!strcmp(str,"0000")) break; printf("no\n"); } }
/*输入一段字符串 如果是以"a"开头"b"结尾,则输出“yes” 如果输入的是0000则结束程序 其他的则是输出“no” 大侠们帮帮忙啊·~~*/#include"stdio.h"main(){ char ch,a[100]; int n,i=0,count=0; printf("input:\n"); ch=getchar(); while(ch!='\n') { a[i++]=ch; ch=getchar(); if(ch=='0') count++; else count=0; if(count==4) { printf("exit!\n"); break; } } n=i; if(a[0]=='a'&&a[n-1]=='b') printf("yes!\n"); else printf("no\n");}
(n=4&&string[0]==string[1]==string[2]==string[3]==0)汗一个,n==4&&string[0]=='0'&&string[1]=='0'&&string[2]=='0'&&string[3]=='0'
答:这个不应该这么写的,在最外层的循环中要用while的死循环来使程序一直运行,当显示: printf("再次计算请键入“r”,退出请键入“q”"); scanf(...详情>>