C语言编程:用while语句实现
问题描述:
1.编写一个程序,输出1到50中间所有能被3整除的正整数.(用while语句实现)
2.从键盘上连续输入若干个字符,直到回车换行符显示,统计并输出所输入的空格、大写字母、小写字母以及其他字符的个数。不包含回车行。(用do-while语句实现)
3.不断地从键盘上输入两个正整数,求它们的最大公约数,直到用户回答n的时候停止程序的执行.(while或do-while都行)
麻烦帮帮忙,谢谢
解析:
main()
{
int i=1
while(i++<50)
{
if(!i%3)
printf("%d",i);
printf("\n");
}
}
main()
{
char c;
int space=0;
int lower=0;
int up=0;
int other=0;
do
{
scanf("%c",&c);
if(c==32) 空格的ASCii码是32
space++;
else if(c>'a'&&c<'z')
lower++;
else if(c>'A'&&c<'Z')
up++;
else
other++;
}while(c!='\n');
printf("%d\t%d\t%d\t%d",space,lower,up,other);
}
这个题的代码有点长 我还是遍一个函数处理求公约数 然后再写 main()
void gongyue(int m,int n)
{
int r;
if(m<n)
{r=m;m=n;n=r;}
r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
printf("%d",n);
}
main()
{
int flag=1;
int a,b;
while(flag){
scanf("%d%d",&a,&b);
printf("%d",gongyu(a,b));
printf("\n shi fou hai shuru buxiang shuru de qing shuru n");
scanf("%c",&c)
if(c=='n')
flag=0;
else
flag=1;
}
}
C语言if break搭配使用
注意:区别 1. 不管怎么样,whiile只执行一次,因为true不管是真是假,break都执行,顾跳出while循环;2. true为假时,while不会结束,只有当true为真时,执行break,跳出while循环;呵呵,希望可以帮到你。
c语言中创建动态链表
其中每一个结点都属于struct student类型,它的成员next存放下一结点的地址,程序设计人员可以不必具体知道...即在需要时才开辟一个结点的存储单元.怎样动态地开辟和释放存储单元呢 C语言编译系统的库函数提供了...whi1e (num!=pl一>num&&pl一>next!一NULL)\/*pl指向的不是所要找的结点,并且后面还有结点点*\/...
C语言问题,如何读取txt文件的矩阵
可以按照如下几步操作来读取矩阵。1 确定文件名。2 打开文件,使用fopen函数。fopen("文件名", “r”);3 根据约定的文件格式,包括文件中矩阵规模,元素的类型,以及元素分隔的符号,采用fscanf函数循环读入矩阵。4 判断文件是否读完,如未读完,重复第三步直到读完。5 关闭文件。举例说明:文件名为in...
...fun(char *w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; whi...
运行结果是:段错误。p指向的是字符串常量,该串的值是不能被修改的。试试char p[]="1234567";结果把字符串修改成了由数字1和7组成的串。
菜鸟教C语言。。。为什么switch case 语句跳不出
如果需要在每次接收数据的时候熄灭上一次的指示灯 while(1){ if(RI==1){ j=SBUF;RI=0;\/\/只需要在这个位置把所有指示灯端口写1就可以了 P0 = 0XFF;P1 = 0XFF;P2 = 0XFF;P3 |= 0XCC;switch(j){
C语言图形界面中如何读入键盘值
两个函数的学习楼主可以到 baidu百科 里去查询学习一下!这两个函数与getch()的区别在于,当有按键按下时它才会处理!给个例子吧:1.while (kbhit() != 0) \/* 当有按键按下 *\/ { kp = getch(); \/* 当有按键按下后用getch()获取值 *\/ ...;} 2.whiel(bioskey(1) != 0) \/* ...
求C语言大神帮忙!用基础知识就行
char * b,char * c){int i=0;int j=strlen(b);int s=strlen(a);int g, h;for(g=0;g<s;g++){for (h=0;h<j;h++){if(a[g]==b[h]){break;}if(h+1==j){c[i]=a[g];i++;}}}c[i]='\\0';printf("%s",c);return i;}编译器:VS2012处理字符串最好用指针,如果...
编写C语言程序,实现对磁盘文件的操作。具体要求包括:
(四)选择结构程序设计 1.用if语句实现选择结构。2。用switch语句实现多分支选择结构。3.选择结构的嵌套 (五)循环结构程序设计 1.for循环结构。2.While和do whi1e循环结构。。3.continue语句和break语句。4.循环的嵌套。(六)数组的定义和引用 1.一维数组和多维数组的定义、初始化和引用。2...
2008年下半年计算机二级C语言考试大纲
(四)选择结构程序设计 1.用if语句实现选择结构。2. 用switch语句实现多分支选择结构。3.选择结构的嵌套 (五)循环结构程序设计 1.for循环结构。2.While和do whi1e循环结构。3.continue语句和break语句。4.循环的嵌套。(六)数组的定义和引用 1.一维数组和多维数组的定义、初始化和引用。2...
C语言 里面的FOR是什么意思
首先,for是一个循环,括号内有三条语句,要注意这里的分隔符是分号不是逗号,然后分别对应的意思是 :i=0是初值,i<5是循环条件,i++是循环体(即此题中的printf)执行后的操作。先来看只有for (i=o;i<5;i++)printf("\\n");的情况,可以 把i看做一个计数器,初值为0,此时判断i是否...
乌背迪索: main() {int i;while(i<10)i++;printf("%d",i); } 这就是个while语句了.够简单了吧
扶绥县13886786909: 用c语言while语句实现1到100的累加和 - ?
乌背迪索: #include<stdio.h>int main() {int i=1,sum=0; while(i++<=100){sum+=i;}printf("sum=%d\n",sum);return 0; }
扶绥县13886786909: 如图,用c语言设计,while语句,求大神帮忙 - ?
乌背迪索: #include<stdio.h> int main() {int i,j,a[5][5]; for(i=0;i<5;i++) {for(j=0;j<5;j++) {a[i][j]=5*i+j+1; printf("%3d",a[i][j]); } printf("\n"); } printf("\n"); for(i=0;i<5;i++) {for(j=0;j<5;j++) if(i==0||i==4||j==0||j==4) printf("%3d",a[i][j]); else printf(" "); printf("\n")...
扶绥县13886786909: c语言中用while实现***** - ?
乌背迪索: #include<stdio.h>int main(void){ int i=0; while(i++<5) { printf("*"); } return 0;}
扶绥县13886786909: 用C语言编程:(用while语句) - ?
乌背迪索: //pow(x,0.5)对x取平方根,返回类型double int isMyLookingFor(double x) { double temp=pow(x,0.5); if (temp==(int)temp) return 1; return 0; } void main() { int i=0; while(!(isMyLookingFor(i+100)&&isMyLookingFor(i+168))&&i++<=100000); if (i<=100000) printf("yes,it\'s %d",i); else printf("not found"); }
扶绥县13886786909: C语言 从键盘输入一个班的成绩 怎么用while语句实现的程序代码? - ?
乌背迪索: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 中文名称 while语句 外文名称 while statement 所属领域 编程语言 一般表达式 while...
扶绥县13886786909: c语言中while的用法 - ?
乌背迪索: 语句a; while(n==1); 语句B; 当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环, 当n与等于1时,程序同样是while(1)成立,和上面的情况一样,所以两个都是死循环. 扩展资料...
扶绥县13886786909: 输入十个数求最大值和最小值用c语言编程实现用while循环语句实现 - ?
乌背迪索: #include <stdio.h> int main() {int max,min,d;scanf("%d",&d);max=min=d;int i=1;while(i<10){scanf("%d",&d);if(min>d) min=d;if(max<d) max=d;i++;}printf("max=%d,min=%d\n",max,min);return 0; }
扶绥县13886786909: C语言用while语句编一个求100到200以内的所有素数. - ?
乌背迪索: 1 2 3 4 5 6 7 8 9 10 11 12#include <stdio.h> intmain() {inti,n=100;while(n<200){i=2;while(i*i<=n)if(n%i++==0)break;if(i*i>n)printf("%d ",n);n++;}return0; }
扶绥县13886786909: 用while循环实现n的10次方的C语言程序 - ?
乌背迪索: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h>intmain() {intn,sum=1,i=0;printf("please input a number:");scanf("%d",&n); //输入n的值while(i<10) //只要n小于10,循环继续.因为i本身等于0,所以一共循环10次{sum*=n; //计算值i++; //增加i的值,保证循环}printf("%d\n",sum); }