预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高级语言程序设计A第4次作业本次作业是本门课程本学期的第4次作业,注释如下:一、单项选择题(只有一个选项正确,共10道小题)1.下列符号中,合法的C常量是(A)'t'(B)079(C)3.5e2.1(D)0xch正确答案:A解答参考:2.以下所列的C语言常量中,错误的是(A)0xFF(B)1.2e0.5(C)2L。正确答案:B解答参考:3.能正确表示a和b同时为正或同时为负的逻辑表达式。(A)(a>=0||b>=0)&&(a<0||b<0)(B)(a>=0&&b>=0)&&(a<0&&b<0)(C)(a+b>0)&&(a+b<=0)(D)a*b>0正确答案:D解答参考:4.以下选项中,不能正确赋值的是___。正确答案:A解答参考:5.若有定义和语句:inta=10,b=20,*p=&a,**pp=&p;p=&b;pri,则输出结果是____。(A)10,20(B)10,10(C)20,10(D)20,20正确答案:D解答参考:6.以下对枚举类型名的定义中正确的是____。(A)enuma={one,two,three};(B)enumb{one=9,two=-1,three};(C)return;(D)quit;正确答案:A解答参考:10.逻辑运算符两侧运算对象的数据类型(1)。(A)只能是0或非0正数(B)可以是任何类型的数据(C)只能是整型或字符型数据(D)只能是0或1正确答案:B解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)二、主观题(共16道小题)11.C语言中变量有4种存储类型,即extern、static、register和。参考答案:utoa12.C语言程序是由组成的。、确定性、有零个参考答案:函数13.算法是解决问题的方法和步骤,具有或多个输入、有一个或多个输出及有效性等特性。参考答案:有穷性14.写出下列C语言表达式的值:10!=9sizeof(0.5)!2<3+3%5参考答案:1_____0______8_____1_10>5>315.结构化程序的三种基本结构分别是顺序结构、和参考答案:判断(选择、分支)结构结构16.C语言的字符串结尾用字符表示串结束。参考答案:'0'(或者0)17.若结构体的定义为structstudent{longnum;charname[10];floatscore;};则表达式sizeof(structstudent)的值为。参考答案:1818.该程序的输出是#includevoidmain(){,;char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<8;i++)%,*(p1+i));}参考答案:考察知识点:字符串的处理运行结果:ga19.下面程序的运行结果是。#includevoidmain(){intx=5;do{;}while(x);}参考答案:运行结果:5432120.该程序的输出是#include"stdio.h"voidmain(){chara[40]="goodnighta",*p;for(p=a;*p!='a';p++)putchar(*p-32);。循环(重复)}参考答案:考察知识点:字符串的处理——大小写字母的转换运行结果:GOODNIGHT21.下面程序的运行结果是#include"stdio.h"voidmain(){for(i=1;i<10;i++){if(i%3!=0)continue;printf("%2d",i);}}参考答案:考察知识点:continue的使用运行结果:36922.输入一行字符,统计其中的英文字母个数(提示:即输入到字符'n'时停止输入)参考答案:#include"stdio.h"voidmain(){charch;intn=0;printf("Inputan");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"stdio.h"。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*i+j*j*j+k*k*k;n=100*i+10*j+k;if(m==n)printf("%dn",m);}}24.#includevoidmain(){charch,n;for(n=0;(ch=getchar())!=10;n++)putch