本文目录一览:
C语言几道简单的题目
【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:
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
int main()
{int zm,kg,sz,qt;
char ch;
zm=kg=sz=qt=0;
do
{scanf("%c",ch);
if(ch='A'ch='Z'||ch='a'ch='z')zm++;
else if(ch==' ')kg++;
else if(ch='0'ch='9')sz++;
else if(ch!='\n')qt++;
}while(ch!='\n');
printf("英文字母:%d\n",zm);
printf("空格:%d\n",kg);
printf("数字:%d\n",sz);
printf("其它字符:%d\n",qt);
return 0;
}
#include stdio.h
int main()
{int i;
float s=100,h=100;
for(i=1;i10;i++)
{s+=h;
h/=2;
}
printf("总路程:%g米\n",s);
return 0;
}
#include stdio.h
int main()
{int i,n=1;
for(i=9;i0;i--)
n=2*(n+1);
printf("第一天共摘桃%d个\n",n);
return 0;
}
问个简单的C语言题目
编译器在编译q=(++j)+(++j)+(++j);这个语句时,先将前两个(++j)+(++j)中++j计算出来(完成后j=7),然后计算前两个i+i(结果为14);接着把第三个++j计算出来(完成后j=8),最后将14和8相加得22.
另外,正如楼上的朋友所说,不同的编译器有不同的处理方法。比如Turbo
C,是先将三个++j计算出来(结果为j=8),然后计算i+i+i(结果为18)。
望采纳。
几道简单的C语言选择题,帮忙做一下
1、
为表示关系x≥y≥z,应使用C语言表达式
(A)2、
执行下面程序段
(B)3、
若有以下定义:
float
x;
int
a,b;
则正确的switch
语句是
(C)4、
能正确表示a和b同时为正或同时为负的逻辑表达式是(D)5、
选择出合法的判断a和b是否相等的if语句(C)6、
已知
int
x=10,y=20,z=30,则执行(如果那些语句是在if里面的话,那就选A,如果不是,那就选B)7、
运行下面程序后,输出是(B)8、
执行下列程序后的输出结果是(D)9、
如果c为字符型变量,下面________可以判断c是否为空格(A)10、
如果c为字符型变量,判断c是否为空格不能使用(C)
几道初学者的c语言题目
(1)
#include "stdio.h"
void change(int numsSource[][20], int numsDest[][20]){
char i,j,k;
for(i=0;i20;i++)
for(j=0;j20;j++)
numsDest[j][i]=numsSource[i][j];
}
int main(int argv,char *argc[]){
int a[20][20],b[20][20],n,i,j;
printf("Input n(int 0n21)...\n");
if(scanf("%d",n)!=1 || n1 || n20){
printf("Input error, exit...\n");
return 0;
}
for(i=0;in;i++){
for(j=0;jn;j++){
scanf("%d",a[i]+j);
printf("%6d",a[i][j]);
}
printf("\n");
}
change(a,b);
printf("\nAfter the transpose:\n");
for(i=0;in;i++){
for(j=0;jn;printf("%6d",b[i][j++]));
printf("\n");
}
return 0;
}
运行样例:
(2)题意与输入、输出要求不符,就不做了吧?
(3)
#include "stdio.h"
#include stdlib.h
int main(int argv,char *argc[]){
int N,k,m,n,q,*p,t;
printf("Input N(int 0N100001,0 end)...\nN=");
while(1){
if(scanf("%d",N)!=1 || N1 || N100000){
if(N==0)
printf("You have chosen to quit...\n");
else
printf("Input error, exit...\n");
return 0;
}
if((p=(int *)malloc(sizeof(int)*N))==NULL){
printf("Application memory failure,exit...\n");
exit(0);
}
printf("Input %d integer(s)...\n",N);
for(m=0;mN;scanf("%d",p+m++));
printf("Input k(int N=k0)...\nk=");
scanf("%d",k);
for(t=m=0;mN;m++){
for(q=m,n=q+1;nN;n++)
if(p[q]p[n])
q=n;
if(m!=q)
n=p[m],p[m]=p[q],p[q]=n;
printf("%6d",p[m]);
if(!t k==p[m])
t=m+1;
}
printf("\n");
printf(t ? "It is at %d\n\n" : "No find...\n\n",t);
free(p);
}
return 0;
}
运行样例:
(4)
#include "stdio.h"
int main(int argv,char *argc[]){
int a[50],i,j,k,n;
printf("Input n(int 0n50,0 end)...\n");
while(1){
printf("n=");
if(scanf("%d",n)!=1 || n1 || n49){
if(n==0)
printf("You have chosen to quit...\n");
else
printf("Input error, exit...\n");
return 0;
}
printf("Input %d integer(s)...\n",n);
for(i=0;in;scanf("%d",a+i++));
printf("a[0] = %d\n",a[0]);
for(i=0;in;i++){
for(k=i,j=k+1;jn;j++)
if(a[k]a[j])
k=j;
if(k-i)
j=a[k],a[k]=a[i],a[i]=j;
printf("%6d",a[i]);
}
printf("\n\n");
}
return 0;
}
运行样例:
求几道简单C语言编程题答案
1.
#include
stdio.h
int
main()
{
int
y0,
m0,
d0,
y1,
m1,
d1,
age;
while
(
scanf("%d%d%d%d%d%d",
y0,
m0,
d0,
y1,
m1,
d1
)
){
age
=
y1
-
y0
-
1;
if
(
m1
m0
||
m1
==
m0
d1
=
d0
)
++age;
printf("年龄为:%d周岁!\n",
age);
}
return
0;
}
4.
#include
stdio.h
#include
memory.h
int
main()
{
char
p[500];
int
i,
count;
while
(
scanf("%s",
p)
){
count
=
0;
for
(
i
=
0;
i
!=
strlen(p);
++i
)
if
(
p[i]
=
'a'
p[i]
=
'z'
)
++count;
printf("%d\n",
count);
}
return
0;
}
2.
#include
stdio.h
int
main()
{
int
n;
while
(
scanf("%d",
n)
){
if
(
(
n
1
)
==
)
printf("%d是偶数!\n",
n);
else
printf("%d,是奇数!\n",
n);
}
return
0;
}
第三题(用EFO结束)?EOF吧?EOF已经是文件尾,怎样输出结果?