打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
高级语言程序设计A第2次作业
本次作业是本门课程本学期的第2次作业,注释如下:
一、单项选择题(只有一个选项正确,共10道小题)
1. 以下说法中错误的是          
  (A) a*=1;这个式子等价于a=a*1
  (B) a/=b+c;这个式子和a=a/b+c;等价
  (C) a/=b-c;这个式子等价于a=a/b-c);
  (D) a*=b;这个式子等价于a=a*b
你选择的答案: 未选择  [错误]
正确答案:B
解答参考:
2.

16、若有如下说明

 int a[10]={12345678910}*p=a

则数值为6的元素的表达式是       
  (A) *p+5
  (B) *(p+5)
  (C) *p+=5
  (D) p+5
你选择的答案: 未选择  [错误]
正确答案:B
解答参考:
3. 下面哪条语句是错误的          
  (A) int a=0
  (B) int a=b=c=1
  (C) int a=0b=0c=0
  (D) int abc=1
你选择的答案: 未选择  [错误]
正确答案:B
解答参考:
4. 已知实型变量a存贮的是一个0~1之间的实数,将a以两位小数百分比形式输出(如:a=0.347592,则输出为34.75%)正确的打印语句是       
  (A) printf(“%.2f%%”,a*100);
  (B) printf(“%.2f%”,a);
  (C) printf(“%.2f%%”,a/100);
  (D) printf(“%.2f%%”,100*(a+0.5));
你选择的答案: 未选择  [错误]
正确答案:A
解答参考:
5. 定义C函数时,不给出返回值类型,则默认的返回值类型是       
  (A) float
  (B) void
  (C) int
  (D) NULL指针
你选择的答案: 未选择  [错误]
正确答案:C
解答参考:
6. C语言存贮字符串时用特殊字符      表示字符串结束
  (A) ’\x0a
  (B) 0’
  (C) 13
  (D) ’\0’
你选择的答案: 未选择  [错误]
正确答案:D
解答参考:
7.

  有以下程序段

  int k=0;

  while(k=1) k++;

  则while 循环执行的次数是            

  (A) 无限次
  (B) 有语法错,不能执行
  (C) 一次也不执行
  (D) 执行1
你选择的答案: 未选择  [错误]
正确答案:A
解答参考:
8. 对于for循环语句:for(x=0,y=0;(y=3)&&(x<4);x++) y++;,正确的是     
  (A) 无限循环
  (B) 循环次数不定
  (C) 执行4
  (D) 执行3
你选择的答案: 未选择  [错误]
正确答案:C
解答参考:
9. 有定义struct { int a[5]; } b; 则正确表达成员数组a的最后一个元素地址的是____
  (A) b.a
  (B) b.a[5]
  (C) b.a+4
  (D) &(&b->a[4])
你选择的答案: 未选择  [错误]
正确答案:C
解答参考:
10. 以只写方式打开一个二进制文件,应选择的文件操作方式是____
  (A) "a"
  (B) "w"
  (C) "rb"
  (D) "wb"
你选择的答案: 未选择  [错误]
正确答案:D
解答参考:

(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)
二、主观题(共16道小题)
11. 下面程序的输出是 (1)   。

#include "stdio.h"

  void main()

{ char a[40]= "administrators", *p;

  for(p=a; *p!= 'i'; p++) putchar(*p -32);

  }     

参考答案:

全错0

ADM 错一个字母扣1

12. 下面程序的运行结果是 (2)   。

{  int x=1;

   static y=2;

   x++;

   y++;

   printf("%d,%d\n",x, y);

}

void main()

{ int k;

  for(k=1;k<=3;k++) fl();

}

参考答案:

2, 3 错一行扣1分

2, 4 无逗号扣1分

2, 5 无换行扣1分

13. 下面程序的运行结果是 (3)   。

#include "stdio.h"

void main()

  { int m, n;

m=10;n= -1;

do { m++; n+=5;

    if(!(n%3)) printf("%4d %4d\n",m,n);

  } while(m>n);

  }
参考答案:

无明显空格扣1   

12    9  错一数扣2分;

14. 下面程序的运行结果是 (4)   。

#include "stdio.h"

int a[4]={ 1, 2, 3, 4 };

void main()

{ int *p=a, m, n;

 for(m=3; m>=0; m - -)

   for(n=0; n<=m; n++) printf("%d", *(p+n));

}
参考答案:1234123121   1234, 123, 12, 1 四段各1
15. 数组名作为参数传递给函数,作为实参的数组名被处理为该数组的  (1) 
参考答案:(1)  首地址
16. 一个C程序中必须有 (2)  函数,无论该函数在整个程序中的位置如何,C程序总是从该函数开始执行。
参考答案:(2)  主或main( )
17. 有如下语句:char  A[ ]={ "SWJTU" }; 该字符串的长度是   (3)   A[3]=   (4)  
参考答案:(3)   5   (4) ‘T’(允许无单引号和写ASCII84)
18. 若有定义int x=5, n=5;则执行语句 x+=n++; 后,x的值=   (5)   n的值=   (6)  
参考答案:(5)   10  (6)   6  
19. C语言的静态变量以及静态数组元素默认的初值为   (7)  
参考答案:(7)    0
20. 若有int a=2b=1c=0; 执行语句c=a++ - b - -;后,变量c的值为   (14)   b的值  (15) 
参考答案:(14)  1  (15)  0 
21. 结构化程序设计的三种基本结构包括有:                 ______
参考答案:选择结构         循环结构          顺序结构
22. 算术表达式:
C语言表达式是:    

参考答案:-b+sqrt(b*b-4*a*c)
23. 编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1, 3, 5, 7, …个字符。

例如:输入为: computer

      输出为: cmue
参考答案:

#include

void main()                    /* 程序结构与头文件正确2 */

{ char s[255];int i;              /* 正确输入2 */

  gets(s);                     /* 正确定义字符数组2 */

  for(i=0;s[i];i+=2) putchar(s[i]);  /* 正确输出3 */

}

24. 编程打印如下图形到屏幕上。      (9)

        *

       ***

      *****

*******

*********

要求打印行数由键盘输入。

参考答案:

#include               /* 程序结构正确2 */

void main()

{ int n, i, j;

  scanf(“%d”,&n);             /* 正确输入行数1 */

  for(i=1;i<=n;i++)             /* 外循环控制正确 1 */

  { printf(“%*s”, n-i, “”);        /* 正确输出前导空格2 */

   for(j=1;j<=2*i-1; j++) putchar(‘*’);  /* 正确输出星号2 */

   printf(“\n”);                     /* 正确换行 1 */

}

}

25. C源程序文件经过         处理后产生目标文件,目标文件经         处理后生成可执行文件。
参考答案:编译_____连接
26. 结构化程序设计只需采用顺序结构、分支结构和        结构这三种基本结构来编写程序。
参考答案:

_循环_

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
全国计算机等级考试二级公共基础知识课后习题及答案1
C++程序设计 试题及答案(二)
2010年春江苏省二级C试题及答案
使用C语言指针实现数组元素冒泡排序
C: 数组和指针
C语言学习教程第三章-C语言程序设计初步(8)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服