2015年秋西南交大高级语言程序设计A(2)

2019-03-28 14:28

经 处理后生成可执行文件。 答案:编译 连接

26. 结构化程序设计只需采用顺序结构、分支结构和 结构这三种基本结构来编写程序。 答案:循环

第3次作业

11. 下列程序段的输出是 。

#include void main() { int k;

for(k=1; k<5; k++) {

if(k%2) printf(\ printf(\ }

}

答案:*#*#

12. 下列程序段的输出是 。

# include int f(int x) { static y=1; y++; x+= y; return x; }

void main() { int k; k=f(3);

printf(\}

答案:5,8

13. 表达式!!356的值是 。 答案:1

14. 符号 \和 'a' 的区别是 。

答案:前者a为串,占两字节存储。后者a为字符占1字节存储

15. 若有定义int x=5, n=5;则执行语句 x+=n++; 后,x的值= ,n的值= 。 答案:10 6

16. C语言的静态变量以及静态数组元素默认的初值为 。 答案:0

17. 下面程序的运行结果是 。

#include void main()

int a=2,b=-1,c=2; if(a<0)

printf(\,c);

答案:c=2

18. 下面程序的运行结果是 。

#include void main( ) { int a,b,c; a=3;b=1;c=2; if(a

printf(\}

答案:3 2 3

19. 在屏幕上打印如下图形,要求打印行数为5。

1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4

答案:#include void main() { int i,j,n;

for(i=1;i<=5;i++)

{for(j=1;j<=2*i-1;j++) printf(\for(j=i+1;j<=5;j++)

printf(\} }

20. 输入10个整数,由小到大排序并输出。 答案:#include #define N 10

void SelSort(int a[N]) { int i,j,minj,t; for(i=0;i

for(j=i+1,jvoid main() {int a[N],i;

for(i=0;i

for(i=0;i

21. C语言规定,标识符必须以 (1) 或 (2) 开头。 答案:字母 下划线

22. C语言的变量有4种存贮类型,即extern、static、register和 (3) 。 答案:auto

23. 当C语言的算术表达式中出现了char型变量时,系统自动将该型变量值转换为 (4) 数据类型以后才参与运算。 答案:int

24. 已知int a = 1, b = 2, c = 3, d = 4; 独立执行下列两条语句后,写出指定变量的值。

1)c=a?? ?b??; 变量 a= (12) , b= (13) 2)a?= ? ?d+1 ; 变量 a= (14) ,d= (15)

答案:2 3 4 3

25. C语言没有专门的逻辑变量,在进行逻辑判断时,用数值 表示逻辑假。 答案:0

26.

答案:5*log10(1+P/N)

第4次作业

11. C语言中变量有4种存储类型,即extern、static、register和 。 答案:auto

12. C语言程序是由 组成的。

答案:函数

13. 算法是解决问题的方法和步骤,具有 、确定性、有零个或多个输入、有一个或多个输出及有效性等特性。 答案:有穷性 14. 写出下列C语言表达式的值:10!=9 10>5>3 sizeof(0.5) !2<3+3%5

答案:1 0 8 1

15. 结构化程序的三种基本结构分别是顺序结构、 和 。 答案:判断(选择、分支)结构 循环(重复)结构

16. C语言的字符串结尾用字符 表示串结束。 答案:0

17. 若结构体的定义为struct student

{ long num;

char name[10]; float score;

};

则表达式sizeof(struct student)的值为 。

答案:18

18. 该程序的输出是

#include void main() {

char a[]=\,b[]=\; char *p1,*p2; int i; p1=a;p2=b; for(i=0;i<8;i++)

if(*(p1+i)==*(p2+i)) printf(\%c\,*(p1+i)); }

答案:ga

19. 下面程序的运行结果是 。

#include void main()

{

int x=5; do{

printf(\; }while(x); }

答案:54321

20. 该程序的输出是

#include “stdio.h” void main()

{ char a[40]=”goodnighta”,*p;

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

}

答案:GOODNIGHT

21. 下面程序的运行结果是 。

#include “stdio.h” void main() {

for(i=1;i<10;i++) { if(i%3!=0) continue; printf(“-”,i); } }

答案:

22. 输入一行字符,统计其中的英文字母个数(提示:即输入到字符?\\n?时停止输入) 答案:#include void main()

{ char ch; int n=0;

printf(\while(1)

{ ch=getchar(); if(ch==‘\\n’) break;

if(ch>=‘a’&&ch<=‘z’丨丨ch>=‘A’&&ch<=‘Z’) n++; }

printf(\}

23. 编程求水仙花数。所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。

如:153=13+53+33

答案:#include void main()

{ int i,j,k,m,n; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++)

{m=i*i*j*j*j+k*k*k; n=100*i+10*j+k;

if(m=n)printf(\} }

24. #include \

void main() { char ch, n;

for(n=0; (ch=getchar())!=10; n++) putchar(ch?32);

printf(\ }

若程序输入为swjtu?(?表示回车键),则程序输出是 。

答案:SWJTU5

25. 写出下列C语言表达式的求值结果。

2+023>>1 (6) 5 ! = 1 (7) !! (2 >3) (8)

125?2 (9) sizeof

(0.25) (10) 1/2*(3+5) (11)

答案:10 1 0 10 8 0

26. 结构化程序设计只需要使用三种程序结构,分别是顺序结构、分支结构和 (5) 结构。 答案:循环(重复)


2015年秋西南交大高级语言程序设计A(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:无线接入网《宽带通信网课件-CH6》 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: