程序阅读及填空(标准答案)

合集下载

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题1一.判断题(1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。

(2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。

(3)(错)常量是指在程序运行过程中其值可以改变的那些量。

(4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。

(5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。

(6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。

(7)(错)标准模块文件的扩展名是“*.VBP”。

(8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。

(9)(错)在默认情况下,数组下标下界的缺省值为1。

(10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。

二.单选题(11)在Visual Basic中,表示鼠标单击事件的是 C 。

A)Activate B)DoubleClick C)Click D)MouseDown(12)用于设置计时器时间间隔的属性是 A 。

A)Interval B)Name C)Left D)Top(13)函数Int(10*Rnd)是在 D 范围内的整数。

A)[1,10] B)[1,10] C) [0,9) D)[0,9](14)Select case语句结构的结尾应使用 D 。

A)End B) End Case C) End Sub D) End Select(15)改变了容器的坐标系后,该容器的 A 属性值不会改变。

A)left B)scaleleft C)scaletop D)scalewidth(16)执行下列语句后,列表框中各表项顺序为 DList1.ClearFor i=1 to 4 : List1.AddItem i-1,0 :Next iA)B)C)D)(17)输入对话框InputBox的返回值的类型是 A 。

c语言程序设计试卷及答案(A)

c语言程序设计试卷及答案(A)

《C语言程序设计》2013至2014 学年度第 1 学期期末(A)卷(考生注意:考试时间为120分钟。

答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)一、单项选择题(每小题2分,共40分)1.在一个C语言程序中,有并且只能有一个( )函数。

A. main函数B.自定义函数C.外部函数D.内部函数2.一个C语言程序,总是从()函数开始执行。

A. main函数B.自定义函数C.外部函数D.内部函数3.下列标识符中,不能用作变量名的是( )。

A. _1234_B. _1_2C. int_2_D. 2_int_4.下列字符常量不合法的是( )。

A. ‘2’B. ‘\t’C. ‘ab’D. ‘ \n’5.执行以下语句后的输出结果为( )。

int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3D. x=13,y=3.66.以下哪种变量类型在C语言中不存在( )。

A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。

A. 1B. 2C. 3D. 08.下面语句执行后输出结果为( )。

int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}A. 0B.1C. 3D. 49. 下面语句执行后输出结果为( )。

int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。

A. {int i; i++; printf("%d\n", i); }B. ;C. a=5,c=10D. { ; }11.以下程序的输出结果是( )。

JAVA填空题标准答案 (103题)

JAVA填空题标准答案 (103题)

1. ( 1.0分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。

你的答案:十六进制 (得分1.0 分);参考答案:十六进制2. ( 2.0分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。

你的答案:方法‖抽象类 (得分2.0 分);参考答案:方法‖抽象(或abstract)3. ( 3.0分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import java.io.*;public class CharInput {public static void main(String args[]) throws java.io.IOException{String s;InputStreamReader ir;BufferedReader in;ir=new____________(System.in);in=new____________(ir);while((s=in._________)!=null) {System.out.println(“R ead;”+s);}}}你的答案:InputStreamReader‖BufferedReader‖read line() (得分3.0 分);参考答案:InputStreamReader‖BufferedReader‖readLine( )4. ( 1.0分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。

你的答案:就绪 (得分1.0 分);参考答案:就绪5. ( 1.0分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。

你的答案: this (得分1.0 分);参考答案:this6. ( 1.0分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。

C语言程序设计选择填空习题及答案

C语言程序设计选择填空习题及答案

习题一一、选择题1.C程序的基本单位是(A)。

A.函数B.文件C.语句D.字符2.C程序中的变量(B)。

A.不用说明B.先说明后引用C.先引用后说明D.引用和说明顺序无关3.变量的说明在(B)。

A.执行语句之后B.执行语句之前C.执行语句当中D.位置无关4.C语言是一种(C)。

A.机器语言B.符号语言C.高级语言D.面向对象的语言二、填空题1.一个C程序总是从主函数开始执行。

2.结构化程序由顺序、选择、循环三种基本结构构成。

3.一个C程序只有一个名为main的主函数。

4.C程序中的每个语句以分号结束。

5.C程序中,函数由函数首部和函数体组成。

6.每个基本结构有一个入口和一个出口,没有死循环和死语句。

7.算法是计算机解决问题所依据的步骤。

习题二一、选择题1.下列数据中属于字符串常量的是( B)。

A.ABC B."ABC" C.'abc' D.'A'2.在计算机内存中,'\n'占用的字节数是( C)。

A.4 B.3 C.1 D.23.字符串"ABC"在内存中占用的字节数是( D)。

A.6 B.8 C.3 D.44.在C语言中,合法的长整型常数是( B)。

A.568701400 B.0L C.0.03546287 D.2.654e115.char型常量在内存中存放的是( A)。

A.ASCII代码值B.BCD代码值C.十进制代码值D.内码值6.下列各项中正确的标识符是( D)。

A.?bb B.a=8 C. b.βD.b_47.下列不正确的转义字符是( D)。

A.\\ B.\ 0 C.\" D.0x48.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为( B)。

A.0 B.1 C.2 D.39.设a的值为5,执行下列语句后,b的值不为2的是( C)。

A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=(float)a/210.执行语句x=(a=3,b=a--)后,x、a、b的值依次是( C)。

java填空题标准答案(103题)

java填空题标准答案(103题)

1. ( 分)Java中预定义的数据类型中都有对应的常量,对于整型直接数,他的形式又有多种,以1-9开头的正负整数为十进制,以0开头的正负整数为八进制数,以0x或者0X开头的正负整数为数。

你的答案:十六进制(得分分);参考答案:十六进制2. ( 分) 一个类如果实现一个接口,那么它需要实现接口中的全部,否则该类就必须定义为。

你的答案:方法‖抽象类(得分分);参考答案:方法‖抽象(或abstract)3. ( 分) 下列程序实现从控制台输入并读取输出字符串.请将程序补充完整import .*; public class CharInput {public static void main(String args[]) throwsString s;InputStreamReader ir;BufferedReader in;ir=new____________;in=new____________(ir);while((s=!=null) {}}}你的答案:InputStreamReader‖BufferedRead er‖readline()(得分分);参考答案:InputStrea mReader‖BufferedReader‖re adLine()4. ( 分)线程类型中的yield()方法只能让相同优先级或者更高优先级、处于状态的线程获得运行机会。

你的答案:就绪(得分分);参考答案:就绪5. ( 分) 在非静态成员方法中,可以使用关键字访问类的其他非静态成员。

你的答案:this (得分分);参考答案:this6. ( 分) Java定义的变量要求赋初值,如果没有显式赋值,整型变量获得的值是0,实型变量的值是,布尔类型数据的量是false,复合数据变量的值是分null。

你的答案:(得分分);参考答案:7. ( 分) 程序int x = 16; int y= x<100x*100:x*10; 变量y值是。

C语言试题及答案解析(二)

C语言试题及答案解析(二)

C语言试题及答案解析(二)班级姓名学号____________一、选择题(20分)1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________A.if、while和for; B. switch、do-while和for;C.while、do-while和for;D.顺序结构、分支结构和循环结构。

2.算法的特征不包括:______。

A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。

3.C语言源程序的基本组成单位是______。

A.函数 B. 语句 C. 声明和语句 D. 文件4.下列标识符中,只有______是合法的。

A.if B. 3ab C. Int D. A-45.下列常量中,只有______是合法的。

A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’6.下列说法中正确的是:______。

A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。

B.宏替换比函数调用的执行速度慢。

C.实质上,C语言中的指针就是一个变量的地址。

D.C语言中的任何函数都可以由程序员命名。

7.C语言中,运算对象必须是整型的运算符是_______。

A./ B. % C. + D. -8.以下叙述中错误的是_______。

A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句9.以下叙述中正确的是_______。

A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。

A.每个函数都可以被其它函数调用(包括main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数11.有以下程序段typedef struct NODE{int num;struct NODE *next;} OLD;以下叙述中正确的是_______。

湖南省计算机二级3[1].(6分)程序阅读填空

湖南省计算机二级3[1].(6分)程序阅读填空

湖南省计算机二级3[1].(6分)程序阅读填空程序填空题一1. 下面C语言程序将两个递增有序的数值a和b 合并一个数组c,并保持递增次序,最后输出数组c. #include < stodio.h>#define M6#define N5main( ){int a[M]={1,3,5,7,9,11} b[N]={2,4,6,8,10}int c[M+N]int i ,j, k;i=j=k=0while( 1 )if a[i]<b[j]< bdsfid="73" p=""></b[j]<>c[k++]=a[i++];else c[k++]=b[j++];while( 2 )c[k++]=a[i++];while(j<n)< bdsfid="79" p=""></n)<>c[k++]=( 3 )for(k=0;k<( 4 );k[++])printf(%dxt,c[k]; )其中(1)(2)(3)(4)处分别填一数据,使程序达到其功能。

答案:1:i<m&&j<n< bdsfid="86" p=""></m&&j<n<>2:i<m;< bdsfid="88" p=""></m;<>3:b[j++];4:M+N2.下面h函数的功能是计算如下数学函数H的值。

请填空。

double fgh(double(*f)(double a),double (* g)(double b),double x,double y){return(【1】);}double h(double a,double b)return(fgh(sin,cos,a,b)* fgh(【2】));}解:(1)(*f)(x+y)/(*g)(y-x)(2)cos,sin,a,b[解析]本题考察的是函数的声明。

DSP试卷及答案

DSP试卷及答案

DSP试卷1一.填空题(本题总分12分,每空1分)1.TMS320VC5402型DSP的内部采用条位的多总线结构。

2.TMS329VC5402型DSP有个辅助工作寄存器。

3.在链接器命令文件中,PAGE 1通常指________存储空间。

4.TI公司DSP处理器的软件开发环境是__________________。

5.直接寻址中从页指针的位置可以偏移寻址个单元。

6.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址________单元开始工作。

7.MS320C54X DSP主机接口HPI是________位并行口。

8.TMS320VC5402型DSP处理器的内核供电电压________伏。

9. C54x系列DSP上电复位后的工作频率是由片外3个管脚;;来决定的。

二.判断题(本题总分10分,每小题1分,正确打“√”,错误打“×”)1.DSP 处理器TMS320VC5402的供电电压为5V。

()2.TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。

()3.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。

()4. DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。

()5.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA 属于硬件可编程器件,用硬件实现数据处理。

()6. C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。

()7.TMS320C54X 系列DSP可以通过设置OVL Y位实现数据存储空间和程序存储空间共享片内ROM。

()8. TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。

()9.在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.程序阅读题1.若运行时输入100↙,写出以下程序的运行结果。

main ( ){ int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”No”:”Yes”);}答案: Yes2.写出以下程序的运行结果。

main ( ){ int a=2,b=7,c=5;switch (a>0) {case 1: switch (b<0) {case 1: printf(“@”); break ;case 2: printf(“!”); break ;}case 0: switch (c==5) {case 1: pritnf(“*”) ; break ;case 2: printf(“#”) ; break ;default : printf(“#”) ; break ;}default : printf(“&”);}printf(“\n”);}答案: *&3.写出下面程序运行的结果。

main ( ){ int i,b,k=0 ;for (i=1; i<=5 ; i++) {b=i%2;while (b--==0) k++ ;}printf(“%d,%d”,k,b);}答案:2 04.写出下面程序运行的结果。

main ( ){ int k=1,n=263 ;do { k*= n%10 ; n/=10 ; } while (n) ;printf(“%d\n”,k);}答案:365.写出下面程序运行的结果。

{ int a=10,y=0 ;do {a+=2 ; y+=a ;if (y>50) break ;} while (a=14) ;printf(“a=%d y=%d\n”,a,y) ;}答案:a=16 y=60数组部分:1.写出下面程序的运行结果。

main ( )答案:{ int a[6][6],i,j ;for (i=1; i<6 ; i++)for (j=1 ; j<6 ; j++)a[i][j]=(i/j)*(j/i) ;for (i=1;i<6 ; i++) {for (j=1 ; j<6 ; j++)printf(“%2d”,a[i][j]) ;printf(“\n”);}}2.写出下面程序的运行结果。

main ( ){ int i=0;char a[ ]=”abm”, b[ ]=”aqid”, c[10];while (a[i]!=’\0’ && b[i]!=’\0’) {if (a[i]>=b[i]) c[i]=a[i]-32 ;else c[i]=b[i]-32 ;i++;}c[i]=’\0’;puts(c);}答案:AQM3.当运行下面程序时,从键盘上输入AabD↙,则写出下面程序的运行结果。

main ( ){ char s[80];int i=0;gets(s);while (s[i]!=’\0’) {if (s[i]<=’z’ && s[i]>=’a’)s[i]=’z’+’a’-s[i] ;i++;puts(s);}答案:AzyD二.程序判断题1.下面程序将输入的大写字母改写成小写字母输出,其他字符不变;请判断下面程序的正误,如果错误请改正过来。

main ( ){ char c;c = getchar ( ) ;c = (c>=’A’ | | c<=’Z’) ? c-32 : c+32 ;printf(“%c”,c);}答案: c = (c>=’A’ | | c<=’Z’) ? c-32 : c+32 ; 改为:c = (c>='A'&& c<='Z') ? c+32 : c ;2.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5↙得到结果8;请判断下面程序的正误,如果错误请改正过来。

main ( ){float x,y,r;char op ;scanf(“%f%c%f”,&x,&op,&y);switch (op) {case ‘+’ : r=x+y ;case ‘-’ : r=x-y ;case ‘*’ : r=x*y ;case ‘/’ : r=x/y ;}printf(“%f”,r);}答案: 每个Case 分之后面加Break;三.程序填空题1、以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。

main ( ){ int x=4,y=5,z=8 ;int u,v;u = x<y ? 【1 】;v = u<z ? 【2 】;printf (“%d”,v);}答案: 【1】x:y 【2】u:z2、下述程序用“碾转相除法”计算两个整数m和n的最大公约数。

该方法的基本思想是计算m和n相除的余数,如果余数为0则结束,此时的被除数就是最大公约数。

否则,将除数作填(3)空使程序完整。

main ( ){ int m,n,w;scanf(“%d,%d”,&m,&n);while (n) {w=【1 】;m=【2 】;n=【3 】;}printf(“%d”,m);}答案:【1】w=m%n; 【2】m=n; 【3】n=w;3、下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请填(3)空使程序完整。

main ( ){ int n,k=1,s=0,m ;for (n=1 ; n<=100 ; n++) {k=1 ; s=0 ;【1 】;while (【2 】) {k*=m%10;s+=m%10;【3 】;}if (k>s) printf(“%dd”,n);}}答案:【1】m=n; 【2】m!=0 【3】m=m/10;4、下面程序按公式(课本169页习题6.5)求和并输出结果,请填(3)空使程序完整。

main ( ){【1 】;int k ;for (k=1 ; k<=100 ; k++)s+=k ;for (k=1 ; k<=50 ; k++)s+=k*k ;for (k=1 ; k<=10 ; k++)s+=【2 】;printf(“sum=【3 】”,s);}答案:【1】float s=0; 【2】1/k 【3】%f数组部分:一、程序判断:1.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。

main ( ){ int a[3]={3*0} ;int i;for (i=0; i<4; i++) scanf(“%d”,&a[i]);for (i=0; i<4; i++) printf(“%d”,a[i]);}答案: for (i=0; i<3; i++) (只有3个数组元素,下标0~2)2.下面程序为数组输入数据并输出结果;判断下面程序的正误,如果错误请改正过来。

main ( ){ int a[3]={1,2,3} , i;scanf(“%d%d%d”,&a);for (i=0; i<3; i++) printf(“%d”,a[i]);}答案:scanf("%d%d%d",&a[0],&a[1],&a[2]);3.下面程序的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。

例如,当s中的字符串为:“ABCDE”时则t中的字符串应为:“EDCBAABCDE”;判断下面程序的正误,如果错误请改正过来。

main ( ){ char s[80],t[200]; int i,sl ;gets(s); sl = strlen(s);for (i=0; i<sl; i++) t[i] = s[sl-i]; 改为:t[i] = s[sl-i-1];for (i=0; i<sl; i++) t[sl+i] = s[i];t[s1+i]='\0'; 加上语句:t[s1+i]='\0';puts(t);}答案:见右边修改语句4.下面程序的功能是:将n各无序整数从小到大排序;判断下面程序的正误,如果错误请改正过来。

main ( ){ int a[100], i, j, p, t, n=20 ;for (j = 0; j<n ; j++) scanf(“%d”, &a[j]), 改为:;for (j = 0;j<n-1 ; j++){ p = j;for ( i=j+1; i<n-1 ; i++ ) n-1 改为:nif (a[p]>a[i]) t=i; t 改为:pif (p!=j){ t = a[j]; a[j] = a[p]; a[p]=t; }}for ( j = 0; j<n ; j++ ) printf(“%d ”, &a[j]);}答案:见右边修改语句aaas lkaaas ,子字符串为as ,则应输出2main ( ) { char substr[80],str[80]; int i,j,k,num=0; gets(substr); gets(str); for (i = 0, str[i], i++) for (j=i,k=0;substr[k]==str[j];k++,j++) if (substr[k+1]!=’\0’) { num++; break; } printf(“num=%d”, num); } 答案: 程序修改如右框所示。

二、程序填空题1.下面程序可求出矩阵a 的主对角线上的元素之和,请填(2)空使程序完整。

main ( ){ int a[3][3]={1,3,5,7,9,11,13,15,17} , sum=0, i, j ;for (i=0 ; i<3 ; i++)for (j=0 ; j<3 ; j++)if (【1 】)sum=sum+【2 】;printf(“sum=%d”,sum);}答案: 【1】i= =j 【2】a[i][j]2.下面程序将十进制整数base 转换成n 进制,请填(3)空使程序完整。

main ( ) { int i,base,n,j,num[20] ; scanf(“%d”,&n); scanf(“%d”,base) ; do { i++; num[i]=【1 】; n =【2 】; } while (n!=0); for (【3 】) ; printf(“%d”,num[j]) ; }答案: 此程序有点小错误,红色文字为改正错误,蓝色文字为填空答案.3.下面程序的功能是输入10个数,找出最大值和最小值所在的位置,并把两者对调,然后输出调整后的10个数,请填(3)空使程序完整。

相关文档
最新文档