C语言几道简单的题目

1,从键盘输入一行字符,分别统计其中字母字符和数字字符的个数
2,从键盘输入十个整型数据,要求输出其中最小的数据。
3,从键盘上输入10个字符,然后按相反次序输出。
4,从键盘上输入10个整数,求他们的平均值以及证书的个数,并加以输出

就用main开始写哦 不要写的太复杂 谢谢啦

【B】2.变量a与b分别初始为10与20,正确的语句是:
A:
int
a=10,
int
b=20;
B:
int
a=10,
b=20;
C:
int
a=10;
b=20;
D:
int
a=10;
b=20,
【C】3.以下选项中正确的C语言常量是:
A:
0xEfGh
B:
'XYZ'
C:
12.34e5
D:
'\5A'
【A】4.设有double
x;char
s[50];输出双精度浮点数x和字符串s,正确的语句是:
A:
printf("%lf
%s",x,s);
B:
printf("%ld
%s",x,s);
C:
printf("%lf
%s",&&x,s);
D:
printf("%lf
%s",x,s[50]);
【B】5.语句printf("%.1f,%d\n",10./4,10/8);的输出是:
A:
2.5,1.25
B:
2.5,1
C:
1,1.25
D:
2,1.25
【B】6.设有char
ch;
与语句“ch=getchar();”等价的语句是:
A:
scanf("%c",ch)
B:
scanf("%c",&ch);
C:
printf("%c",ch);
D:
printf("%c",&ch);
【C】7.
设int
n,m;
使m为n的十进制百位数的语句是:
A:
m
=
n/100;
B:
m
=
n%100;
C:
m
=
n/100%10;
D:
m
=
n%10/100;
【C】8.设float
x,y;
使y为x的小数部分的语句是:
A:
y
=
(int)x;
B:
y
=
int(x);
C:
y
=
x-(int)x;
D:
y
=
x-int(x);
【C】9.
与语句“m
+=
(x=5)
+
(--y);”等价的语句序列是:
A:
m=m+x+y;
x=5;
y=y-1;
B:
x=5;
m=m+x+y;
y=y-1;
C:
x=5;
y=y-1;
m=m+x+y;
D:
y=y-1;
m=m+x+y;
x=5;
【B】10.
设int
n;
对应“n为二位数(10至99)”的判断表达式是:
A:
10<=n<=99
B:
10<=n
&&&&
n<=99
C:
10<=n
||
n<=99
D:
10<=n,
n<=99
【A】11.
设char
ch;
判断“ch为数字字符”的表达式是:
A:
ch>='0'
&&&&
ch<='9'
B:
ch>0
&&&&
ch<9
C:
ch>='0'
||
ch<='9'
D:
ch>=0
||
ch<=9
【A】12.
与语句“x+=(a++==b)?c:--d;”功能等价的语句段是:
A:
if
(a==b)
{
a=a+1;
x=x+c;
}
else
{
a=a+1;
d=d-1;
x=x+d;
}
B:
a=a+1;if
(a==b)
{
x=x+c;
}
else
{
d=d-1;
x=x+d;
}
C:
if
(a==b)
{
a=a+1;
x=x+c;
}
else
{
a=a+1;
x=x+d;
d=d-1;
}
D:
if
(a==b)
{
a=a+1;
x=c;
}
else
{
a=a+1;
d=d-1;
x=d;
}
【C】13.
设有in
i;
写出下列语句的运行结果:
for
(i=0;i<5;i++)
printf("%d",i);
A:
0123456
B:
012345
C:
01234
D:
0123
【C】14.
设有char
ch;
写出下列语句的运行结果:
for
(ch='B';ch<='F';ch++)
putchar(ch);
A:
ABCDEFG
B:
ABCDEF
C:
BCDEF
D:
BCDEFG
【A】15.
以下一维数组定义中,正确的是:
A:
int
a[5]
=
{
1,2,3,4,5
};
B:
int
a[5]
=
1,2,3,4,5;
C:
int
a[1
to
5];
D:
int
a[]
【D】16.以下字符串定义与赋值中,正确的是:
A:
char
s[80];
s
=
{'A',
'B',
'C'};
B:
char
s[80];
s
=
"ABC";
C;
char
s[80]
=
{"A",
"B",
"C"};
D:
char
s[80]
=
"ABC";
【B】17.
在字符串常用函数中,用于复制字符串的函数是:
A:
strlen
B:
strcpy
C:
strcat
D:
strcmp
【B】18.
设有定义:int
i,
a[10];
能正确输入a数组各元素的语句是:
A:
i=10;
scanf("%d",
&a[i]);
B:
for(i=0;
i<=9;
i++)
scanf("%d",
a+i);
C:for(i=0;i<10;i++)scanf("%d",a[i]);D:for(i=0;i<10;i++)scanf("%d",
&a);
【B】19.
设有定义:int
a[10]={6,7,8,9,10};正确的解释是:
A:
将5个初值依次赋给a[1]至a[5]
B:
将5个初值依次赋给a[0]至a[4]
C:
将5个初值依次赋给a[6]至a[10]
D:
将5个初值依次赋给a[5]至a[9]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-23
1. 答案:
#include<iostream>
#include<string>

using namespace std;

int main()
{
string s;
cin>>s;
int charCount = 0;
int numCount = 0;
for(int i = 0; i < (int)s.length(); i++) {
if((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
charCount++;
} else if(s[i] >= '0' && s[i] <= '9') {
numCount++;
}
}
cout<<"字符数:"<<charCount<<endl;
cout<<"数字字符数:"<<numCount<<endl;
return 0;
}

2. 答案
#include<iostream>
#include<string>

using namespace std;

int main() {
int min;
int a;
cin>>min;
for(int i = 0; i < 9; i++) {
cin>>a;
if(a < min) {
min = a;
}
}
cout<<"最小数:"<<min<<endl;
return 0;
}

3.答案:
#include<iostream>
#include<string>

using namespace std;

int main() {
char c[10];
for(int i = 0; i < 10; i++) {
cin>>c[i];
}
for(int i = 9; i >= 0; i--) {
cout<<c[i];
}
cout<<endl;
return 0;
}

4.答案:
#include<iostream>
#include<string>

using namespace std;

int main() {
int totle = 0;
int cnt = 0;
int a;
for(int i = 0; i < 10; i++) {
cin>>a;
if(a > 0) {
cnt++;
}
totle += a;
}

cout<<"平均数:"<<totle * 1.0 / 10 <<endl;
cout<<"正数个数:"<<cnt<<endl;
return 0;
}
第2个回答  2009-05-23
第一题:
#include<stdio.h>
int main()
{ int i,a=0,b=0;
char s[100];
scanf("%s",s);
for(i=0;s[i]!='\0';i++)
{ if((s[i]<='Z'&&s[i]>='A')||(s[i]<='z'&&s[i]>='a')) a++;
if(s[i]<='9'&&s[i]>='0') b++;
}
printf("字母:%d,数字:%d\n",a,b);
}
第二题:
#include<stdio.h>
int main()
{ int a[10],i,min;
for(i=0;i<10;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);
if(i==0) min=a[i];
if(a[i]<min) min=a[i];
}
printf("min=%d\n",min);
}
第三题:
#include<stdio.h>
int main()
{ char s[11],s2[10],i;
scanf("%s",s);
for(i=0;s[i]!='\0';i++)
s2[9-i]=s[i];
for(i=0;i<10;i++) printf("%c",s2[i]);
}
第四题:
#include<stdio.h>
int main()
{ int a[10],sum=0,b=0,i;
for(i=0;i<10;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);
sum+=a[i];
if(a[i]>0) b++;
}
printf("平均数:%-5.3f 正数:%d\n",sum/10.0,b);
}本回答被提问者采纳
第3个回答  2009-05-23
第一题
#include <stdio.h>

int main(int argc, char *argv[])
{
char str[100];
char *p;
int num = 0, ch = 0;
int count = 0;
gets(str);
count = strlen(str);
p = str;
while(count != 0)
{
if (*p >= 0x30 && *p <= 0x39)
{
num++;
}
else if ((*p >= 0x41 && *p <= 0x5a) || (*p >= 0x61 && *p <= 0x7a))
{
ch++;
}
p++;
count--;
}
printf("number: %d, char: %d", num, ch);
return 0;
}

第二题:
#include <stdio.h>

int main(int argc, char *argv[])
{
int num[10];
int i,j,small;
printf("Enter ten numbers:\n");
for (i=0; i<10; i++)
{
scanf("%d",&num[i]);
}
small = num[0];
for (j=1; j<10; j++)
{
if(small > num[j])
{
small = num[j];
}
}
printf("The smallest number is %d\n", small);
return 0;
}
第4个回答  2009-05-23
第一个 建议看看《C program language》有源程序

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网