十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
【B】2.变量a与b分别初始为10与20,正确的语句是:
我们提供的服务有:成都网站建设、网站建设、微信公众号开发、网站优化、网站认证、崇仁ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的崇仁网站制作公司
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:
ch0
ch9
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;i5;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;i10;i++)scanf("%d",a[i]);D:for(i=0;i10;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]
修改后的C语言程序:
#include stdio.h
void triangle(int g)
{
int n=1, m; /* 修改处1 */
for(n;n=g; n++)
{
for(m=1;m=2*n-1;m++) /* 修改处2 */
putchar('*');
putchar('\n');
}
}
void rectangle(int g)
{
int n=1, m; /* 修改处3 */
for(n;n=g;n++)
{
for(m=1;m=3;m++) /* 修改处4 */
putchar('*');
putchar('\n');
}
}
int main()
{
int i,k;
printf("请输入行数(大于3):");
scanf("%d",i);
printf("请选择图形:1---三角形 \t2---矩形\t3---小旗 :");
scanf("%d",k);
if(k==1)
{
triangle(i);
}
if(k==2)
{
rectangle(i);
}
if(k==3)
{
triangle(i);
rectangle(i);
}
return 0;
}
#include stdio.h
#define N 40
void input(float *score, int size)
{
int i;
printf("Enter %d scores:\n", size);
for(i = 0; i size; i++)
scanf("%f", score[i]);
}
void output(float *score, int size)
{
int i;
printf("Scores:\n");
for(i = 0; i size; i++)
printf("%.2f ", score[i]);
}
float average(float *score, int size)
{
int i;
float ave = 0.0;
for(i = 0; i size; i++)
ave += score[i];
return ave/size;
}
int main(void)
{
float score[N];
input(score, N);
output(score, N);
printf("\nAverage: %.2f\n", average(score,N));
return 0;
}
1:B
2:A
3:A
4:A
5:A
6:B
7:B
8:B
9:A
10:D
如果有误,请通知我,谢谢