覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

超星学习通C语言程序设计作业答案

C语言程序设计

学校: 无

平台: 超星学习通

题目如下:

1. 1. 若有定义:int x,*pb; 则以下正确的赋值表达式是( )

A. pb=&x

B. pb=x

C. *pb=&x

D. *pb=*x

答案: pb=&x

2. 2. 以下程序的输出结果是() #include main() { printf("%d\n",NULL); }

A. 因变量无定义输出不定值

B. 0

C. -1

D. 1

答案: 0

3. 1. 有以下程序的输出结果是( ) main() { char x=040; printf("%d\n",x=x<<1); }

A. 100

B. 160

C. 120

D. 64

答案: 64

4. 2. 以下程序中c的二进制值是( ) char a=3, b=6, c; c=a^b<<2;

A. 00011011

B. 00010100

C. 00011100

D. 00011000

答案: 00011011

5. 3. 以下程序的输出结果是( ) main() { short int a=5,b=6,c=7,d=8,m=2,n=2; printf("%d\n",(m=a>b)&(n=c>d)); }

A. 0

B. 1

C. 2

D. 3

答案: 0

6. 4. 设变量a的二进制数是00101101,若想通过运算a^b使a的高4位取反,低4位不变,则b的二进制数应是_______。

答案: 11110000

7. 1. 有以下程序的输出结果是( ) main() { char x=040; printf("%d\n",x=x<<1); }

A. 100

B. 160

C. 120

D. 64

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 2. 以下程序中c的二进制值是( ) char a=3, b=6, c; c=a^b<<2;

A. 00011011

B. 00010100

C. 00011100

D. 00011000

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. 3. 以下程序的输出结果是( ) main() { short int x=35; char z='A'; printf("%d\n",(x&15)&&(z<\'a\')); }

A. 0

B. 1

C. 2

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 4. 以下程序的输出结果是( ) main() { short int a=5,b=6,c=7,d=8,m=2,n=2; printf("%d\n",(m=a>b)&(n=c>d)); }

A. 0

B. 1

C. 2

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 5. 设变量a的二进制数是00101101,若想通过运算a^b使a的高4位取反,低4位不变,则b的二进制数应是_______。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. 6. 运用位运算,能将八进制数012500除以4,然后赋给变量a的表达式是_____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 1. 若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素的引用不正确的是()

A. a[p-a]

B. *(&a[i])

C. p[i]

D. *(*(a+i))

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 2. 以下程序的输出结果是() main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2)); }

A. 3

B. 4

C. 1

D. 2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 3. 以下程序的输出结果是() main() { int n[2]={0},i,j,k=2; for(i=0;i for(j=0;j printf("%d\n",n[k]); }

A. 不确定的值

B. 3

C. 2

D. 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. 4. 以下程序的输出结果是() main() { int a[ ]={2,4,6,8,10},y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); }

A. 17

B. 18

C. 19

D. 20

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 5. 以下程序的输出结果是____。 main() { int a[]={2,4,6},*prt=&a[0],x=8,y,z; for(y=0; y<3; y++) z=(*(prt+y) printf("%d\n",z); }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 6. 以下程序的输出结果是____。 main() { int arr[10],i,k=0; for(i=0; i<10; i++) arr[i]=i; for(i=0; i<4; i++) k+=arr[i]+i; printf("%d\n",k); }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章57118
    • 评论0
    • 微语0
    标签