秋西南交大高级语言程序设计A.docx
- 文档编号:10328086
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:18
- 大小:20.83KB
秋西南交大高级语言程序设计A.docx
《秋西南交大高级语言程序设计A.docx》由会员分享,可在线阅读,更多相关《秋西南交大高级语言程序设计A.docx(18页珍藏版)》请在冰点文库上搜索。
秋西南交大高级语言程序设计A
第1次作业
12.
main()
{intx=2,y=-1,z=2;
if(x
if(yvO)z=0;
elsez+=1;
printf(“%d,z);
}
写出程序输出结果
(1)
答案:
2
13.下面程序的运行结果是_。
voidfl(void)
{intx=1;
staticy=2;
x++;
y++;
printf("%d,%d\n",x,y);
}
voidmain()
{intk;
for(k=1;k<=3;k++)fl();
}
答案:
2,3
2.4
2.5
14.#include”stdio.h”
voidmain()
{chara[61],*s;intn;
gets(a);
for(s=a;*s;s++)if(*s>='A'&&*s<='Z')*s+=32;
puts(a);
}
若程序的输入为SWJTU,则输出结果为J3)_。
答案:
switu
15.#include“stdio.h”
#defineN5
intswap(int*p,int*q)
{intt;
if(pvq){t="*p;*p=*q;*q=t;}
returnp
}
voidf(inta[],intm)
{int*p,*q;
p=a;q=a+m;
while(swap(p,q))
{p++;q--}
}
voidmain()
{intm,a[N];
for(m=0;m
f(a,N-1);
for(m=0;m
}
若程序的输入为89234,则输出结果为_(4)_。
答案:
43298
16.写一个程序,建立N元整型数组,然后输入一个整数X,查找x是否包含在数组中,若
-1,总的出现次数为0.
在,则返回第一次出现的下标以及总的出现次数;否则,输出下标为
答案:
#include
intSearch(inta[N],intx,int*pc)
{inti,first=-1;
*pc=O
for(i=0;i +; returnfirst; } voidmain() {inta[N],i,count,p; printf("Input%dintnumbers: \n",N); for(i=0;i printf("输入X: ");scanf("%d",&x); p=locate(a,x,&count); printf("Firstposition=%d,count=%d\n",p,count); } 17.输入若干双精度实数,直到0时停止,计算并输出这些实数的平均值。 答案: #include voidmain() {intn=0;doublea,sum=0,av; printf("Inputdoubletypenumbersuntilinout0: \n"); while (1) {scanf("%丨",&a);if(! a)break; n++;sum+=a; } if(n=0)printf("Noinputdata.\n"); else{av=sum/n; printf("av=%.4f\n".av); } } 18.C语言的三种循环语句是,dowhile循环、循环和循环;结构化程序设计方 法主张限制使用语句。 答案: whileforgoto 19.已知inta=2,b=3,c=0;执行下列语句后,写出各变量的值。 c=b++弋++;变量a=,b=,c= 答案: 341 20.循环语句for(i=0;i>=10;i--);其循环的次数为— 答案: 0 21.C语言提供了三种预处理功能,它们是: 宏定义、包含文件和_ 答案: 条件编码 22.若有定义: inta=0,b=0,c=0,d=0;则执行语句a=(b=3,c=5*b++,d=++c+1);后,变量 a的值是,变量b的值是,变量c的值是,变量d的值是。 答案: 1741617 23.若有定义: inta=1,b=2,c=3,d=4;,则表达式: a<=b? a: c<=d? a: d的值是1执行 表达式(a>b)&&(c++)后,c的值为。 答案: 13 24.有如下语句: charA[]={"SWJTU"};该字符串的长度是,A[3]=。 答案: 5T 25.若有定义charch=C;贝puchar((ch>='A'&&ch<='Z')? (ch+32): ch);语句的输出结果 为。 答案: c 26.若有定义inta[]={1,2,3,4},*p=a+1;则表达式*++p的值为。 答案: 3 27.若有类型定义typedefintMat[10];贝UMata[5];答案: inta[5][10] 第2次作业 11.下面程序的输出是⑴。 #include"stdio.h" voidmain() {chara[40]="administrators",for(p=a;p! ='i';p++)putchar( } 答案: ADM 12.下面程序的运行结果是⑵。 {intx=1; staticy=2; x++; y++; printf("%d,%d\n",x,y); } voidmain() {intk; for(k=1;k<=3;k++)fl(); } 答案: 2,3 2.4 表示的实际数组定义是 p; p32); 2.5 13.下面程序的运行结果是_(3) #include"stdio.h"voidmain() {intm,n; m=10;n=1; do{m;n+=5; if(! (n%3))printf("%4d%4d\n",m,n); }while(m>n); } 答案: 129 14.下面程序的运行结果是⑷。 #include"stdio.h" inta[4]={1,2,3,4}; voidmain() {intp=a,m,n; for(m=3;m>=0;m) for(n=0;n<=m;n++)printf("%d",(p+n)); } 答案: 1234,123,12,1 15.数组名作为参数传递给函数,作为实参的数组名被处理为该数组的⑴ 答案: 首地址 16.一个C程序中必须有 (2)函数,无论该函数在整个程序中的位置如何,C程序总是从该 函数开始执行。 答案: 主 17.有如下语句: charA[]={"SWJTU"};该字符串的长度是⑶,A[3]=(4)。 答案: 5T 18.若有定义intx=5,n=5;则执行语句x+=n++;后,x的值=(5),n的值=(6)。 答案: 106 19.C语言的静态变量以及静态数组元素默认的初值为⑺ 答案: 0 20.若有inta=2,b=1,c=0;执行语句c=a++-b--;后,变量c的值为(14)b的值(15) 答案: 10 21.结构化程序设计的三种基本结构包括有: 、和。 答案: 选择结构循环结构顺序结构 22.算术表达式: 白1仏的C语言表达式是: _ 答案: -b+sqrt(b*b-4*a*c) 23. …个字符。 编写一程序,从键盘读入一个字符串并存入字符数组,然后依次输出第1,3,5,7, 例如: 输入为: computer 输出为: cmue 答案: #include voidmain() {chars[255];inti; gets(s); for(i=0;s[i];i+=2)putchar(s[i]); } 24.编程打印如下图形到屏幕上。 (9分) ***** ******* ********* 要求打印行数由键盘输入。 答案: #include voidmain() {intn,i,j; scanf("%s",&n); for(i=1;i<=n;i++) {printf("%*s",n-i,""), for(j=1;j<=2*i-1;j++)putchar("*"); printf("\n"); } } 25.C源程序文件经过处理后产生目标文件,目标文件经处理后生成可执行文 件。 答案: 编译连接 26.结构化程序设计只需采用顺序结构、分支结构和结构这三种基本结构来编写程序。 答案: 循环 第3次作业 11.下列程序段的输出是。 #include voidmain(){intk; for(k=1;k<5;k++) { if(k%2)printf("*");elsecontinue; printf("#"); } } 答案: *#*# 12.下列程序段的输出是。 #include intf(intx) {staticy=1; y++; x+=y; returnx; } voidmain() {intk; k=f(3); printf("%d,%d\n",k,f(k)); } 答案: 5,8 13.表达式! ! 356的值是。 答案: 1 14.符号"a"和'a'的区别是。 答案: 前者a为串,占两字节存储。 后者a为字符占1字节存储 15.若有定义intx=5,n=5;则执行语句x+=n++;后,x的值=,n的值= 答案: 106 16.C语言的静态变量以及静态数组元素默认的初值为。 答案: 0 17.下面程序的运行结果是。 #include voidmain() { inta=2,b=-1,c=2; if(avO)vb) if(b<0)c=0; elseC++; printf("c=%d\n",c); } 答案: c=2 18.下面程序的运行结果是。 #include voidmain() {inta,b,c; a=3;b=1;c=2; if(avb)a="b; if(b elsec=b;c=a; printf("%d,%d,%d",a,b,c); } 答案: 323 19.在屏幕上打印如下图形,要求打印行数为5 12345 23451 34512 45123 51234 答案: #include voidmain() {inti,j,n; for(i=1;i<=5;i++) {for(j=1;j<=2*i-1;j++) printf("%4d",i); for(j=i+1;j<=5;j++) printf("%4d",j); } } 20.输入10个整数,由小到大排序并输出。 答案: #include #defineN10 voidSelSort(inta[N]) {inti,j,minj,t; for(i=0;i {minj=i; for(j=i+1,j if(minj! =i){t=a[i];a[i]=a[minj];a[minj]=t;} } } voidmain() {inta[N],i; for(i=0;i SelSort(a); for(i=0;i } 21.C语言规定,标识符必须以⑴或 (2)开头。 答案: 字母下划线 22.C语言的变量有4种存贮类型,即extern、static、register和⑶。 答案: auto 23.当C语言的算术表达式中出现了char型变量时,系统自动将该型变量值转换为_(4)_数据 类型以后才参与运算。 答案: int 24.已知inta=1,b=2,e=3,d=4;独立执行下列两条语句后,写出指定变量的值。 1)c=ab;变量a=(12),b=(13) 2)a=d+1;变量a=(14),d=(15) 答案: 2343 25.c语言没有专门的逻辑变量,在进行逻辑判断时,用数值表示逻辑假。 答案: 0 数学表达式10哦Jl+乂「写成C语言表达式是。 26.・兀/ 答案: 5*log10(1+P/N) 第4次作业 11.C语言中变量有4种存储类型,即extern、static、register和。 答案: auto 12.C语言程序是由组成的。 答案: 函数 13.算法是解决问题的方法和步骤,具有、确定性、有零个或多个输入、有一个或多个 输出及有效性等特性。 答案: 有穷性 14.写出下列C语言表达式的值: 10! =9_>5>3sizeof(0.5)! 2<3+3%5_ 答案: 1081 15.结构化程序的三种基本结构分别是顺序结构、和。 答案: 判断(选择、分支)结构循环(重复)结构 16.C语言的字符串结尾用字符表示串结束。 答案: 0 17.若结构体的定义为structstudent {longnum; charname[10]; floatscore; }; 则表达式sizeof(structstudent)的值为。 答案: 18 18.该程序的输出是_ #include voidmain() { chara[]="programming",b[]="language"; char*p1,*p2; inti; p1=a;p2=b; for(i=0;i<8;i++) if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));} 答案: ga 19.下面程序的运行结果是。 #include voidmain() { intx=5; do{ printf("%d",x--); }while(x); } 答案: 54321 20.该程序的输出是_ #include“stdio.h” voidmain() {chara[40]=”goodnighta”,*p; for(p=a;*p! ='a';p++)putchar(*p-32); } 答案: GOODNIGHT 21.下面程序的运行结果是。 #include“stdio.h” voidmain() { for(i=1;i<10;i++) {if(i%3! =0)continue; printf(“%2d”i); } } 答案: 22.输入一行字符,统计其中的英文字母个数(提示: 即输入到字符‘n'时停止输入) 答案: #include voidmain() {charch;intn=0; printf("Inputastring: \n"); while (1) {ch=getchar();if(ch=='\n')break; if(ch>='a'&&ch<='z'丨丨ch>='A'&&ch<='Z') n++; } printf("Numberoflettersis%d.\n",n); } 23.编程求水仙花数。 所谓水仙花数是指各位数字立方和等于该数自身的三位正整数。 女口: 153=13+53+33 答案: #include voidmain() {inti,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("%d\n",m); } } 24.#include"stdio.h" voidmain() {charch,n; for(n=0;(ch=getchar())! =10;n++)putchar(ch32); printf("%d\n",n); } 若程序输入为swjtu(表示回车键),则程序输出是 答案: SWJTU5 25.写出下列C语言表达式的求值结果。 2+023>>1(6)5! =1(7)! ! (2>3)(8) (11) 125%102⑼sizeof(0.25)(11/2*(3+5) 答案: 1010 1080 26.结构化程序设计只需要使用三种程序结构,分别是顺序结构、分支结构和(5)结构。 答案: 循环(重复)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南 交大 高级 语言程序设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)