C语言几道简单的题目
发布网友
发布时间:2022-06-22 13:30
我来回答
共5个回答
热心网友
时间:2024-10-11 01:19
【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]
热心网友
时间:2024-10-11 01:19
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;
}
热心网友
时间:2024-10-11 01:20
第一题:
#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);
}
热心网友
时间:2024-10-11 01:20
第一题
#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;
}
热心网友
时间:2024-10-11 01:21
第一个 建议看看《C program language》有源程序
热心网友
时间:2024-10-11 01:19
【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]
热心网友
时间:2024-10-11 01:20
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;
}
热心网友
时间:2024-10-11 01:20
第一题:
#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);
}
热心网友
时间:2024-10-11 01:21
第一题
#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;
}
热心网友
时间:2024-10-11 01:21
第一个 建议看看《C program language》有源程序