资源描述:
《数据结构与算法(结构混乱)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(1)有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量(2)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=p*r*r;printf("s=%f",s);}出错的原因是A)注释语句书写位置错误B)存放圆半径的变量r
2、不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量(3)设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是A)(!a==1)&&(!b==0)B)(a
3、
4、1C)a&&bD)a
5、
6、(b+b)&&(c-a)(4)有以下程序段intk=0,a=1,b=2,c=3;k=a>c?c:k;执行该程序段后,k的值是A)3B)2C)1D)0(5)有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t
7、!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数(6)设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;11(7)若有定义:intx=0,*p=&x;,则语句printf("%d",*p);的输出结果是A)随机值B)0C)x的地址D)p的地址(8)设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语
8、句中,正确的是A)fun("abc",3.0);B)t=fun('D',16.5);C)fun('65',2.8);D)fun(32,32);(9)有以下程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d",*p+*q);}程序运行后的输出结果是A)16B)10C)8D)6(10)有以下程序main(){chara1='M',a2='m';printf("%c",(a1,a2));}以下叙述中正确的是A)程序输出大写
9、字母MB)程序输出小写字母mC)格式说明符不足,编译出错D)程序运行时产生出错信息(11)有以下程序#include“stdio.h”main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当运行时输入:a<回车>后,以下叙述正确的是A)变量c1被赋予字符a,c2被赋予回车符B)程序将等待用户输入第2个字符C)变量c1被赋予字符a,c2中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值(12)有以下程序main
10、(){intk=5,n=0;while(k>0){switch(k){default:11break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d",n);}程序运行后的输出结果是A)0B)4C)6D)7(13)有以下程序main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d",y);}程序运行后的输出结果是A)10B)11C
11、)14D)15(14)有以下程序voidsort(inta[],intn){inti,j,t,min;for(i=0;i<=n-2;i++){for(j=i+1;j<=n-1;j++)if(a[i]>a[j])min=j;t=a[i];a[i]=a[min];a[i]=t;}}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa+2,5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf(""