经 处理后生成可执行文件。 答案:编译 连接
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
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
void SelSort(int a[N]) { int i,j,minj,t; for(i=0;i for(j=i+1,j 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 { 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 { 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) 结构。 答案:循环(重复)