网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序:#include #include struct S{ char name[10];};main(){ struct S s1,s2; strcpy(s1.name,12345); strcpy(s2.name,ABC); s1=s2; printf(%s,s1.name);}程序运行后的输出结果是( )。
A
ABC12
B
ABC45
C
12345
D
ABC
参考答案
参考解析
解析:
主函数首先定义两个结构体变量s1,s2,分别使用字符串拷贝函数strcpy为s1和s2的成员name赋值,再将s2中的成员信息赋值给s1,因此输出为“ABC”,答案选择D选项。
主函数首先定义两个结构体变量s1,s2,分别使用字符串拷贝函数strcpy为s1和s2的成员name赋值,再将s2中的成员信息赋值给s1,因此输出为“ABC”,答案选择D选项。
更多 “单选题有以下程序:#include #include struct S{ char name[10];};main(){ struct S s1,s2; strcpy(s1.name,12345); strcpy(s2.name,ABC); s1=s2; printf(%s,s1.name);}程序运行后的输出结果是( )。A ABC12B ABC45C 12345D ABC” 相关考题
考题
问答题请根据以下各小题的要求设计C应用程序(包括界面和代码)。
下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。
注意:
不要改动函数main(),不得增行或删行,也不得更改程序的结构。
/**********code.c**********/
#include
voidfun(intn,int*a)
{
inti,j,p,t;
for(j=0;ja[i])
/**********found**********/
t=i;
if(p!=j)
{
t=a[j];
a[j]=a[p];
a[p]=t;
}
}
}
voidputarr(intn,int*z)
{
inti;
for(i=1;i=n;i++,z++)
{
printf(%4d,*z);
if(!(i%10))
printf();
}
printf();
}
voidmain()
{
intaa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
printf(Beforesorting%dnumbers:,n);
putarr(n,aa);
fun(n,aa);
printf(Aftersorting%dnumbers:,n);
putarr(n,aa);
}
/**********-code.c**********/
考题
单选题下列叙述中正确的是( )。A
有两个指针域的链表称为二叉链表B
循环链表是循环队列的链式存储结构C
带链的栈有栈顶指针和栈底指针,因此又称为双重链表D
结点中具有多个指针域的链表称为多重链表
考题
单选题有以下程序:#include #include main(){ char *mm[4]= {abcd, 1234, mnop, 5678}; char **pm= mm; int i; for(i=0;i4;i++) printf(%s,pm[i]+i); printf();}程序的运行结果是( )。A
abcd1234mnop5678B
abcd234op8C
a2o8D
a1m5
考题
单选题有以下结构体说明、变量定义和赋值语句
structSTD
{
charname[10];
intage;
charsex;
}s[5],*ps;
ps=s[0];
则以下scanf函数调用语句有错误的是( )。A
scanf("%s",s[0].name);B
scanf("%d",s[0].age);C
scanf("%c",(ps-sex));D
scanf("%d",ps-age);
考题
单选题有以下程序
#include
intadd(inta,intb)
{
return(a+b);
}
main()
{
intk,(*f)(),a=5,b=10;
f=add;
…
}
则以下函数调用语句错误的是( )。A
k=*f(a,b);B
k=add(a,b);C
k=(*f)(a,b);D
k=f(a,b);
考题
单选题若有定义:inta=20,b=28,c;则执行语句c=(a^b)2;后c的值为()。A
2B
5C
32D
92
热门标签
最新试卷