三行編程
⑴ 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();
}