三行编程
⑴ c语言编程:输入三行字符,每行60个字符,要求统计出其中共有多少个大写字母、小写字母、空格、标点符号。
//c语言编程:输入三行字符,每行60个字符,要求统计出其中共有多少个大写字母、小写字母、空格、标点符号。
#include <stdio.h>
int main (void)
{
char a;
int wld1=0,wld2=0,num=0,sp=0,sym=0;
a=getchar();
while (a!='\n')
{
if (a>='A' && a<='Z')
wld1++;
else if (a>='a' && a<='z')
wld2++;
else if (a>='0' && a<='9')
num++;
else if (a == ' ')
sp++;
else
sym++;
a=getchar();
}
a=getchar();
while (a!='\n')
{
if (a>='A' && a<='Z')
wld1++;
else if (a>='a' && a<='z')
wld2++;
else if (a>='0' && a<='9')
num++;
else if (a == ' ')
sp++;
else
sym++;
a=getchar();
}
a=getchar();
while (a!='\n')
{
if (a>='A' && a<='Z')
wld1++;
else if (a>='a' && a<='z')
wld2++;
else if (a>='0' && a<='9')
num++;
else if (a == ' ')
sp++;
else
sym++;
a=getchar();
}
printf("大学字母=%d 小写字母=%d 数字=%d 空格=%d 符号=%d",wld1,wld2,num,sp,sym);
}
⑵ C语言编程题:输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开).
#include <stdio.h>
int main()
{
char *p,str[3][255],sp=' ';
int i,j,w=0,sps=0;
for (i=0;i<3;i++) gets(str[i]);
for(i=0;i<3;i++)
{
p=str[i];
while(*p==sp) {sps++;p++} /*跳过最前面的空格*/
do {
if (*p==sp)
{
w++;sps++;p++;
while(*p==sp) {sps++;p++;} /*跳过连续的空格*/
}
else if (*p)
p++;
if (*(--p)!=sp) w++; /*最后一个词后面可能没有空格*/
}
printf("有%d个单词,%d个空格 ",w,sps);
system("PAUSE");
return 0;
}
⑶ 用C语言编程:打印3行*,每行3个如下图 *** *** ***
#define LINE 3 /*需要打印的行数*/
void PrintTags() /*每行需要打印的内容*/
{
printf("***\n");
}
int main()
{
int iIndex;
for(iIndex = 0 ; iIndex < LINE; iIndex++){
PrintTags();
}
return 0;
}
写C语言程序主要是框架以及可复用性。一、纵使一个简单的C程序,也不要把什么内容都写在Main函数里,二、对于使用的变量,注意命名规则。三、对于一些可能下次或者以后可能变化的量,在这里如行数,请用宏定义 #define
⑷ 汇编代码段往往有如下三行语句。这三行语句是做什么用的
一般来说,用汇编语言编程,都是在 DOS 环境中执行。
程序,是由 DOS 操作系统来调用的。
结束时,还要返回操作系统。
这几行,还有最后的 RET,就是和操作系统交接权力时用的。
如果,你不是在 DOS 中执行程序,你就不用写这几行。
⑸ C语言编程题:从键盘输入三行字符,写入一个文件,再把该文件内容读出显示在屏幕上.
#include<stdio.h>main(){ FILE *fp; char ch; if((fp=fopen("d:\\jrzh\\example\\string","wt+"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } printf("input a string:\n"); ch=getchar(); while (ch!='\n') { fputc(ch,fp); ch=getchar(); } rewind(fp); ch=fgetc(fp); while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } printf("\n"); fclose(fp);}
⑹ 用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
int a[3][4],m=0;
for(int i=0;i<3;i++;)
{ for(int j=0;j<4;j++;)
{
if(m<a[i][j]) m=a[i][j];
}
printf("第%d行的最大值为:%d ",i+1,m);
m=0;
}
这个只对都是大于0的数有效,要有负数你就修改下吧
⑺ 编程输入3行3列的矩阵,输出所有元素的累加和。
#include "iostream.h"
class sum
{
int a[3][3];
cout<<"please input array:";
cin>>a>>endl;
int sum = 0;
public void add()
{
for(int i = 0;i < 3;i++)
{
for(j = 0;j < 3;j++)
{
sum += a[i][j];
}
}
cout<<"the sum is "<<sum<<endl;
}
};
int main()
{
sum sum1 = new sum();
sum1.add();
}