c语言两题

shortsval1=-1;unsignedlongsval2=65535;boolbret=sval1=(short)sval2;bret=?2.shortsval1=... short sval1=-1;
unsigned long sval2=65535;
bool bret=sval1=(short)sval2;
bret=?
2. short sval1=-1;
unsigned short sval2=-1;
bret=sval1=sval2;
bret=?
请问这两道题怎么做呐
展开
 我来答
冷忻忻0Ks
推荐于2016-07-11 · 超过60用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:114万
展开全部
一.单项选择题(每题2分,共20分)
1.下面C语言的标识符中,哪个不合法______。
A._total B.Large tall C.int_ D._while
2. C语言源程序经过编译连接最后生成的文件,其后缀名是______。
A.”.c” B.”.obj” C.”.exe” D.”.bas”
3. 表达式x&&1等价于______。
A.x!=0 B.x==0 C.x!=-1 D.x==-1
4. 若变量k已正确定义且k的值是4,计算表达式(j=k++)后,______。
A.k=4,j=4 B.j=4,k=5 C.j=5,k=4 D.j=5,k=5
5. C语言中,函数若没有声明返回值的类型,默认的类型是_______。
A.int B.long C. float D.double
6. 若p1和p2都是指向int类型变量的指针,p1已经指向变量x,要使p2也指向x,则_____是正确的。
A.p2=&*p1; B.p2=&&p1; C.p2=&p1; D.p2=*p1;
7. 下列程序段输出是_____________。
int a[]={1,3,5,7,9};
int *b=a+2;
printf(“%d”,*b++);
A.3 B.5 C.7 D.9
8. 执行下列程序:
#define FB(a,b) (a*b+1)
int k=3;
k=FB(FB(k,k+1),k)-7;
后变量k的值是_____________。
A.7 B.24 C.27 D.33
9. 在某C程序中调用了puts函数。在程序的编译预处理部分应用#include 包含__________。
A.”math.h” B.”string.h” C.”stdio.h” D.”ctype.h”
10. 设有结构定义如下:
struct student{
int num;
char name[30];
float score;
}stud1;
则标准的ANSI C(如TC)下,计算sizeof(stud1)的值为____________。
A.9 B.16 C.25 D.36
二、填空题(每题3分,共24分)
1.写出语句printf(“%d,%o,%x”,’a’/4,0x14,014);的输出结果__________。
2.写出计算 的C语言表达式__________。
3.写出下列程序段的输出结果是_______________________。
int m;char ss[10]=”12345”,*s=ss;
for(m=10;m!=0;m--);
printf(“%d”,m);
while(*s++)
putchar(*++s);
4.下列程序段的输出结果是______________________。
#include “stdio.h"
int x;
void f(int x)
{static int a=1;<br/> printf(“%d,”,a);<br/> a+=x+2;<br/>}
void main()
{int k;<br/> for(k=1;k<=3;k++)<br/> f(k);<br/>}
5.对于以下递归函数f,调用f(4)的返回值是_______________________。
f(int n)
{return((n>0)?2*f(n-1)+f(n-2):1);}
6. 下列程序的输出结果是__________________。
#include “stdio.h"
void main()
{int x=3,y=6,z=0;<br/>while(x++)!=(y-=1))<br/>{z++;<br/> if(x<y)break;<br/>}
printf(“x=%d,y=%d,z=%d”.x.y.z);
}
7. 下列程序的输出结果是_____________。
int p,q,k=3,j=4;
q=&k;p=q;q=&j;
printf(“%d”,*p);
8. 下面函数定义中的错误是_____________。
double sum(double x,y)
{return(x*x+y*y);<br/>}
还有半份卷子和答案复制不下了~~~
打字不易,如满意,望采纳。
追问
这哪有我要的答案
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式