C語言上機題型
一、
A、由鍵盤輸入一個字符,若該字符是小寫英文字母則顯示yes,否則顯示no
main()
{char c;
scanf("%c",&c);
if(c>=’a’&&c<=’z’);
printf("yes");
else
printf("no");
}
B、由鍵盤輸入一個整數(shù),若它是負數(shù),則顯示YES,否則顯示NO
二、
A、由鍵盤輸入10個整數(shù)(兩數(shù)間用空格分隔)到數(shù)組d中,統(tǒng)計并顯示出數(shù)組d中同時能被3和5整除的元素個數(shù)
main()
{int b[15];
int i,j=0;
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(j=0;j<10;j++)
if((b[i]%3==0&&b[i]%5==0) j++)
printf("\n%d",j);
}
B、由鍵盤輸入10個實數(shù)(兩數(shù)間用空格分隔),輸出值(最小值\平均值)(精確到小數(shù)二位)
#include
main()
{ float i,max,d;
scanf("%f",&f);
max=d;
for(i=2;i<=10;i++)
{ scanf("%f",&f);
if(d>max)
max=d;
}
printf("%5.2f",max);
}
C、由鍵盤輸入一個字符串到字符數(shù)組a[100]中,利用if-else語句將該字符串的大寫字母改小寫字母,同時將小寫改大寫,并顯示變換后的字符串
#include
main()
{char a[100];
int i=0;
gets(a);
while(a[i]!=’\0’)
{if(a[i]>=’A’&&a[i]<=’Z’)
a[i]+=32;
else
if(a[i]>=’a’&&a[i]<=’z’)
a[i]-=32;
}
puts(a);
}
D、由鍵盤輸入一個字符串到字符數(shù)組h[100]中,而后將該字符串倒序輸出
#include
main()
{ char h[100],c;
int i=0;
c=0;
while(c!=10 && c!=13 && i<100)
{ scanf("%c",&c);
a=c;
i++;
}
i--;
while(i>=0)
{ printf("%c",a;
i--;
}
}
E、由鍵盤輸入一個字符串到字符數(shù)組C中,統(tǒng)計并顯示出數(shù)組中數(shù)字字符個數(shù)
F、由鍵盤輸入一串字符串字符數(shù)組C中,再將C數(shù)組中所有的A字符都改為B字符,其他字符不變,而后顯示出變換后的該字符串
K、由鍵盤分別輸入行數(shù)和星號個數(shù)給變量m和n,而后用雙重for語句實現(xiàn)類似于如下圖案:
例:鍵入3 5 則顯示 *****
*****
*****
main()
{int m,n,i,j;
scanf("%d%d",&m,&n);
for(i=0;i {for(j=0;j printf("*");
puts("\n");
}
}
* 從鍵盤上接收任意一串字符,統(tǒng)計其中字母a出現(xiàn)的個數(shù)。*/
一、
A、由鍵盤輸入一個字符,若該字符是小寫英文字母則顯示yes,否則顯示no
main()
{char c;
scanf("%c",&c);
if(c>=’a’&&c<=’z’);
printf("yes");
else
printf("no");
}
B、由鍵盤輸入一個整數(shù),若它是負數(shù),則顯示YES,否則顯示NO
二、
A、由鍵盤輸入10個整數(shù)(兩數(shù)間用空格分隔)到數(shù)組d中,統(tǒng)計并顯示出數(shù)組d中同時能被3和5整除的元素個數(shù)
main()
{int b[15];
int i,j=0;
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(j=0;j<10;j++)
if((b[i]%3==0&&b[i]%5==0) j++)
printf("\n%d",j);
}
B、由鍵盤輸入10個實數(shù)(兩數(shù)間用空格分隔),輸出值(最小值\平均值)(精確到小數(shù)二位)
#include
main()
{ float i,max,d;
scanf("%f",&f);
max=d;
for(i=2;i<=10;i++)
{ scanf("%f",&f);
if(d>max)
max=d;
}
printf("%5.2f",max);
}
C、由鍵盤輸入一個字符串到字符數(shù)組a[100]中,利用if-else語句將該字符串的大寫字母改小寫字母,同時將小寫改大寫,并顯示變換后的字符串
#include
main()
{char a[100];
int i=0;
gets(a);
while(a[i]!=’\0’)
{if(a[i]>=’A’&&a[i]<=’Z’)
a[i]+=32;
else
if(a[i]>=’a’&&a[i]<=’z’)
a[i]-=32;
}
puts(a);
}
D、由鍵盤輸入一個字符串到字符數(shù)組h[100]中,而后將該字符串倒序輸出
#include
main()
{ char h[100],c;
int i=0;
c=0;
while(c!=10 && c!=13 && i<100)
{ scanf("%c",&c);
a=c;
i++;
}
i--;
while(i>=0)
{ printf("%c",a;
i--;
}
}
E、由鍵盤輸入一個字符串到字符數(shù)組C中,統(tǒng)計并顯示出數(shù)組中數(shù)字字符個數(shù)
F、由鍵盤輸入一串字符串字符數(shù)組C中,再將C數(shù)組中所有的A字符都改為B字符,其他字符不變,而后顯示出變換后的該字符串
K、由鍵盤分別輸入行數(shù)和星號個數(shù)給變量m和n,而后用雙重for語句實現(xiàn)類似于如下圖案:
例:鍵入3 5
*****
*****
main()
{int m,n,i,j;
scanf("%d%d",&m,&n);
for(i=0;i
puts("\n");
}
}
* 從鍵盤上接收任意一串字符,統(tǒng)計其中字母a出現(xiàn)的個數(shù)。*/

