奥鹏教育华中师范大学《高级语言程序设计》在线作业
奥鹏华中师范大学平时在线作业
华师《高级语言程序设计》在线作业-0002
已知for(;n=1;n–),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符
数组中,其中代码不正确的是( )
A:*S1++=*S2++
B:S1[n-1]=S2[n-1]
C:*(S1+n-1)=*(S2+n-1)
D:*(++S1)=*(++S2)
答案问询微信:424329
对于语句int *px[10],以下说法正确的是( )
A:px是一个指针,指向一个数组,数组的元素是整数型。
B:px是一个数组,其数组的每一个元素是指向整数的指针。
C:A和B均错,但它是C语言的正确语句。
D:C语言不允许这样的语句。
答案问询微信:424329
下列程序
int c=1; main()
{static int a=5;int b=6;
printf(“a=%d b=%d c=%dn”,a,b,c);
func();
printf(“a=%d,b=%d,c=%dn”,a,b,c);
func();
}
func()
{ static int 奥鹏华中师范大学平时在线作业a=4;int b=10;
a+=2;
c+=10;
b+=c;
printf((“a=%d,b=%d,c=%dn”,a,b,c);
}
运行后输出的数据为
( )
A:a=5 b=6 c=1
a=6 b=21 c=11
a=5 b=6 c=11
a=8 b=31 c=21
B:a=5 b=6 c=1
a=7 b=17 c=11
a=5 b=6 c=11
a=9 b=17 c=21
C:a=5 b=6 c=1
a=6 b=21 c=11
a=6 b=21 c=11
答案问询微信:424329
以下程序的运行情况是( ) 。
main()
{int i=1,sum=0;
while(i10)
sum=sum+1;
i++;
printf("i=%d,sum=%d",i,sum);
}
A:i=10,sum=9
B:i=9,sum=9
C:i=2,sum=l
D:运行出现错误
答案问询微信:424329
在循环中使用break 语句的功能是( )
A:使程序的执行跳出break所在的那一重循环
B:使程序执行结束
C:跳出包含此break语句的所有循环
D:终止本次循环,继续下次循环
答案问询微信:424329
C语言标准库函数fread(fd,buffer,n)的功能是( )
A:从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域
B:从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域
C:从文件fd中读取长度不超过n个字符送入buffer指向的内存区域
D:从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域
答案问询微信:424329
下列程序
main()
{ int x,y,z;
x=y=2;z=3;
y=z++-1;
printf(“%dt%dt”,x,y);
y=++x-1;
printf(“%d t%dn”,x,y);
y=z—1;
printf(“%dt%dt”,z,y);
y=–z-1;
printf(“%dt%dn”,z,y);
}
运行后输出的数据为( )。
A:3 1 4 2
2 4 1 3
B:3 1 3 3
2 4 2 2
C:2 2 3 2
3 3 2 1
D:2 1 3 2
1 3 1 2
答案问询微信:424329
经过下面的语句后
int i,a[10],*p;
定义后,下列语句中合法的是 ( )。
A:float
B:double
C:int
D:char
答案问询微信:424329
在执行以程序时,如果从键盘上输入:ABCdef,则输出结果为:( )
#include stdio.h
main( )
{ char ch;
while((ch=getchar())!=’n’)
{ if(ch=’A’=’Z’)
ch=ch+32;
else if(ch=’a’ =’z’)
ch=ch-32;
printf(“%c”,ch);
}
printf(“n”);
}
A:ABCdef
B:abcDEF
C:abc
D:DEF
答案问询微信:424329
下列属于程序控制语句的是( )
A:int a;
B:if(ab)t=a;
C:for(i=0;in;i++);
D:while(x0)x–;
E:return n;
答案问询微信:424329
若有以下程序段,并且w和k都是整型变量: for(w=1;w=k;w++) printf("*"); 则与上面程序段等价的循环语句是( )
A:for(w=k;w!=0;w–) printf("*");
B:w=k; while(w–!=0) printf("*")
C:w=k; do { w–;
printf("*"); }while(w!=0);
D:for(w=k;w;–w) printf("*");
E:w=k; for(k=1;kw;k++) printf("*");
答案问询微信:424329
以下选项中不合法的字符常量是( )
A:B
B:'