程序设计典型例题
算法与程序设计经典例题
第一节选择题
选择题是一种各学科均使用的常见题型,它的结构由指令性语言、题干和选择支三个部分组成。
指令性语言:通常在大题号后面,本大题所有小题的前面,用括号括起来的部分;一般有三个方面的
内容:一是本大题包含的小题数目、每小题的分值和本大题的总分;二是指明每个小题中正确答案的数量;
三是每小题的计分方法。
题干:是指每一小题中叙述考查内容的不完整(加上某个选择支就能完整)的句子。
选择支:是题干后面的备选答案。
在信息技术会考试题中均采用“四选一”型的单项选择题,即一道选择题的四个选择支中,有且只有
一个正确选项。
选择题形式多样,结构灵活,可考查知识的覆盖面广,能比较全面地考察考生的基本知识和基本操作
技能,而且选择题答案具有确定性,阅卷方便,考试信度和效度高等特点,但选择题只在限定的备选项中
选出正确选项,其考核功能有一定的局限性,对考生的创新能力的培养有不同程度的影响。
选择题的解法很多,主要可以从直接法和间接法两方面着手。
一、直接法
直接法是指运用所学知识或根据操作经验,直接从题干出发,经过回忆、计算、比较,得出结论后与
备选答案进行对照,选出正确的选项。
【例 1】以下主要用于制作网页的软件是
(A) Excel (B) Linux (C) FrontPage (D) PowerPoint
(浙江省 2006 年会考试题)分析目前每一位考生所使用的网页制作软件不多,绝大部分都在使用( C)。
【例 2】下列主要用来输入音频信息的设备是
(A)键盘
(A)销售盗版软件(B)显示器
(B)下载免费软件
(C)话筒
(C)购买正版软件
C语言程序设计课后习题(写的作业)参考题解
第一章习题
1. 5请参照本章例题,编写一个C程序,输出以下信息:
**************************
Very Good!
**************************
解:
mian()
{printf(“**************************”);
printf(“\n”);
printf(“Very Good!\n”);
printf(“\n”);
printf(“**************************”);
}
1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解:
mian()
{int a,b,c,max;
printf(“请输入三个数a,b,c:\n”);
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf(“最大数为:“%d”,max);
}
第二章略
第三章
3.5用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入?
main()
{
int a,b;float x,y;char c1c2;
scanf("a=%d_b=%d",&a,&b);
scanf("_x=%f_y=%e",&x,&y);
scanf("_c1=%c_c2=%c",&c1,&c2);
}
a=3_b=7
_x=8.5_y=71.82
_c1=A_c2=a
第四章
3 写出下面各逻辑表达式的值。设a=3,b=4,c=5。
(1) a+b>c&&b==c
java语言程序设计例题解析与实验指导
java语言程序设计例题解析与实验指导
一、Java语言程序设计例题解析
1.1 题目一:计算圆的面积和周长
该题目要求根据输入的圆的半径,计算并输出圆的面积和周长。解析如下:
1.1.1 圆的面积计算公式为:S = π * r^2,其中π为常数3.14,r为圆的半径。
1.1.2 圆的周长计算公式为:C = 2 * π * r,其中π为常数3.14,r为圆的半径。
1.1.3 根据以上公式,可以编写如下Java代码:
import java.util.Scanner;
public class Circle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入圆的半径:");
double radius = input.nextDouble();
double area = Math.PI * radius * radius;
double perimeter = 2 * Math.PI * radius;
System.out.println("圆的面积为:" + area);
System.out.println("圆的周长为:" + perimeter);
}
}
1.2 题目二:判断一个数是否是素数
该题目要求根据输入的整数n,判断其是否是素数。解析如下:
1.2.1 素数是指只能被1和本身整除的正整数。
1.2.2 判断一个数是否是素数有多种方法,其中一种较简单有效的方法是从2到该数的平方根范围内逐一判断是否能被整除。
Linux程序设计考试例题
例题1 程序A生成1个文件,其大小为1000字节,其内容为小写字母abcd...z的循环。试编写该程序。
文件名t1.c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
int main()
{
char x;
int i;
int fd=open("aa",O_CREAT|O_TRUNC|O_WRONLY,0666);
if(fd<0){printf("open file error!\r\n");exit(0);};
for(i=0;i<1000;i++)
{
x='a'+(i%26);
write(fd,&x,1);
}
close(fd);
}
例题2 读出一个文件a.txt的倒数第2个字节和倒数第1个字节,显示在屏幕上。并且显示出当前时间。
文件名t2.c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <time.h>
int main()
{
char x[2];
int fd=open("a.txt",O_RDONLY);
if(fd<0){printf("open file error!\r\n");exit(0);};
lseek(fd,-3,SEEK_END);
read(fd,x,2);
printf("倒数第二和第一字节为%c %c\r\n",x[0],x[1]);
循环结构程序设计典型例题
循环结构程序设计典型例题
循环结构程序设计典型例题
例1:有数列2/3、4/5、6/9、10/15……求此数列前30项的和。
算法分析:
对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,用for语句来编写比较方便。
此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环语句求各项,并把值累加,因为是求前30项的和,循环执行30次。
1. 初值i=2,j=3,s=0;
2. 用n从1到30循环
3. s=s+ i/j;
4. c=i; i=j+1; j=c+j;
5.输出s;
程序:
#include<>
main( )
{ int i=2,j=3,n,c;
float s=0;
for(n=1;n<=30;n++)
{ s=s+(float)i/j;
c=i;
i=j+1;
j=c+j;
}
printf(“\n%f”,s);
}
此题中的n与循环体中的执行语句没有数值上的联系,仅仅用做
决定循环执行的次数。
例2:下面这个程序,想想它实现的是什么功能?
#include<>
main( )
{ int i,s=0;
for(i=1;i<=100;i++)
{if(i%5==0) continue;
s=s+i;
}
printf(“\n%d”,s);
}
在左边的程序中,i从1到100循环,当i是5的倍数时,直接进入下一个i,当i不是5的倍数时,把i累加到s,最后输出s。所以,这个程序实现的是求1~100中间所有非5的倍数的数之和。
《C语言程序设计教程》习题参考答案1
《C语言程序设计教程》习题参考答案1
1.5请参照本章例题,编写一个C程序,输出以下信息:************
Very Goodj!
************
解:
main()
{
printf(" ************ \n");
printf("\n");
printf(" Very Good! \n");
printf("\n");
printf(" ************\n");
}
1.6编写一个程序,输入a b c三个值,输出其中最大者。解:main()
{int a,b,c,max;
printf("请输入三个数a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)< p="">
max=b;
if(max<c)< p="">
max=c;
printf("最大数为:%d",max);
}
第三章
3.3 请将下面各数用八进制数和十六进制数表示:
(1)10 (2)32 (3)75 (4)-617
(5)-111 (6)2483 (7)-28654 (8)21003
解:十八十六
(10)=(12)=(a)
(32)=(40)=20
(75)=(113)=4b
(-617)=(176627)=fd97
-111=177621=ff91
2483=4663=963
-28654=110022=9012
21003=51013=520b
3.5字符常量与字符串常量有什么区别?
解:字符常量是一个字符,用单引号括起来。字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'. 3.6写出以下程序的运行结果:
Pascal语言程序设计例题
Pascal语言程序设计例题
1、将输入的三个整数按从大到小的顺序输出。program exam(input,output);
var
a,b,c:integer;
procedure exchange(var x,y:integer);
var
t:integer;
begin
t:=x;
x:=y;
y:=t
end;
begin
write('请输入三个整数:');
readln(a,b,c);
if a<b then exchange(a,b);
if a<c then exchange(a,c);
if b<c then exchange(b,c);
writeln('从大到小排列为:',a:6,b:6,c:6)
end.
2、求出1000以内的所有质数并输出。
program exam(input,putput);
var
flag:boolean;
i,j:integer;
begin
writeln('1000以内的所有质数如下:');
i:=2;
write(i:4);
for i:=3 to 1000 do
begin
flag:=true;
j:=2;
repeat
if i mod j=0 then flag:=false;
j:=j+1
until (i=j) or not flag;
if flag then write(i:4)
end;
writeln
end.
3、已知某月一号为星期三,试根据输入的该月某日期判断当天为星期几。
program exam(input,output);
var
week:(Sun,Mon,Tues,Wed,Thur,Fri,Sat);
C语言程序设计”平时作业(三)
C语言程序设计”平时作业(三)
“C语言程序设计”平时作业(三)
1.求Fibonacci数列的前40个数。(参考例题5.8)#include
int main()
{int f1=1,f2=1,f3;int i;
printf("%12d\n%12d\n",f1,f2);
for(i=1;i<=38;i++)
{f3=f1+f2;
printf("%12d\n",f3);
f1=f2;f2=f3;
}
return 0;
}
2.求100——200之间的全部素数(参考例题5.10)#include
#include
int main()
{int n,k,i,m=0;
for(n=101;n<=200;n=n+2)
{k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)
{printf("%d",n);
m=m+1;
}
if(m%10==0)printf("\n");
}
printf("\n");
return 0;
}
3.有一个函数:
x (x<1)
y= 2x-1 (1<=x<=10)
3x-11 (x>=10)
写程序,输入x的值,输出y相应的值。(参考第4章习题第6题)
#include
int main()
{
int x,y;
printf("请输入X的值");
scanf("%d",&x);
if(x<1)
{y=x;
printf("x=%3d, y=x=%d\n" ,x,y);
}
else if(x<10)
{y=2*x-1;
C程序设计编程题库
C程序设计编程题库
C程序设计编程题库
顺序结构编程
1.输入两个整数A和B,将它们交换(即A的值给B,B的值给A)后输出
A和B。
2.输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的
值给A)后输出A、B和C。
3.输入1个三位正整数N,输出其个位、十位和百位。
4.输入一个英文字符,输出其ASCII码。
分支结构(IF):
1.输入一个正整数,判断是奇数或偶数、负数或非负数。
2.输入一个1-1000之间的数,判断是几位数。
3.输入一个字符,判断是大写字母、小写字母、数字或其他。
4.输入一个年份,判断是否为闰年。(凡是能被400整除的年份为闰年。如2000
年;凡是不能被100整除,但能被4整除的年份为闰年。如2008年)
5.已知三角形三条边的长度,求三角形的面积。
6.已知一元二次方程的三个系数,求方程的根。
7.输入三个整数,分别赋给X、Y、Z,然后按从小到大的顺序输出这三个变
量的值。
8.输入一个三位数,判断其是否为水仙花数。如153,因为153=13+53+33
分支结构(switch):
1.输入一个1至7之间的数字,输出星期日至星期六。
2.输入一个月份,输出该月的天数。
循环结构(用while 和do …while 两种方法)1. 编写程序求sum=1+2+3+……+100的值(教科书例题)
2. 编写程序求10!=1*2*3*……*10的值
3. 输入N ,求N !=1*2*3*……*N 的值
4. 输入自然数N ,输出N 的位数。
5. 求满足条件1+2+3+…+N<100000的最大N 。(教科书例题)
VB程序设计例题12例
索引
一、在窗体上画一个文本框,其名称为Text1,Text属性为空白。再画一个命令按钮,其名称为C1,Visible属性为False。编写适当的事件过程。程序运行后,如果在文本框中输入字符,则命令按钮出现。
二、计算圆的周长和面积:在窗体中添加一个文本框(Text1)和一个对应的标签(Label1),再添加两个命令按钮(Command1和Command2)和一个图片框(Picture1)。程序运行时,当单击Command1按钮后,计算圆的周长;当单击Command2按钮后,计算圆的面积;计算结果输出在图片框中。(要求在未输入半径前两个按钮呈灰色不可用。)
三、在窗体上添加三个文本框和对应的三个标签,标签的标题分别是“个位”、“十位”、“百位”。程序运行时,当单击窗体后,随机产生一个【100,999】区间内的整数,将它的个位、十位、百位数字分别显示在对应的文本框中。
四、设计一个计算程序:在窗体上添加四个文本框和四个对应的标签,标签的标题分别是“语文”、“数学”、“外语”、“平均成绩”,三个命令按钮,标题分别为“清除”、“计算”、“退出”。程序运行后,用户按“清除”按钮,则清除文本框中显示的内容,按“计算”按钮,则计算三科平均成绩,将计算结果显示在第四个文本框中(计算结果保留小数点后一位)。单击退出按钮则程序退出。
五、某税务部门征收所得税,规定如下:(1)收入200元以内,免征。(2)收入在200~400元,超过200元的部分纳税3%。(3)收入超过400元的部分,纳税4%。(4)当收入达5000元或超过时,将4%税金改为5%。编程序实现上述操作。
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答
1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构
【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。【答案】多分支
2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。
【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。
【答案】直到型
3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。
【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。【答案】#include"stdio.h"或#include<stdio.h>
4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( )
选择结构程序设计典型例题
例2 输入两个实数,按代数值由小到大 的顺序输出这两个数。
7
解题思路:
只需要做一次比较,然后进行一次交换即可 用if语句实现条件判断 关键是怎样实现两个变量值的互换
互换前 互换后
A A
★
●
●B
★B
8
C
★
A
★
●B
9
C
★
A
● ★
●B
10
C
★
A
●
● ★B
11
#include <stdio.h> void main()
18
例4 写一程序,判断某一年是否闰年。
解题思路:在前面已介绍过判别闰年的方 法 本例用不同的方法编写程序
19
例4 写一程序,判断某一年是否 闰年。
设:leap代表闰年信息,leap=1闰年,leap=0 非闰年
不能被4整除
非润年
被100整除,又能 被400整除 润年 其他,非闰年 被4整除,但不能 被100整除
#include <stdio.h> void main() {int year,leap; printf("enter year:"); scanf("%d",&year); if (year%4==0) if(year%100==0) if(year%400==0) leap=1; else leap=0; else leap=1; else leap=0; if (leap) printf("%d is ",year); if(year%4!=0) else printf("%d is leap=0; not ",year); else if leap (year%100!=0) printf("a year.\n"); leap=1; else if(year%400!=0) leap=0; } else leap=1;
C语言程序设计部分习题及例题参考程序
C语言程序设计部分习题及例题参考程序
《C语言程序设计》部分例题及课后习题参考程序1.编程计算如下分段函数:
y={2x+3x≥10 4x0≤x<10 5x?6x<0
[参考程序]
#include <>
int main()
{
float x,y;
printf("input x:"); scanf("%f",&x);
if(x>=10)
y=2*x+3;
else if(x>=0)
y=4*x;
else
y=5*x-6;
printf("y=%.2f\n",y);
}
2.编程将从键盘输入的百分制成绩转换为等级分,转换方法如下:90以上(大于或等于90,下同)为A,80分以上为B,70分以上为C,60分以上为D,60分以下,即低于60分为E。
[参考程序]
#include <>
int main()
{
float score;
char rank;
printf("input a score:");
scanf("%f",&score);
if(score>100||score<0)
{
printf("invalid score input\n");
exit(-1);
}
switch((int)score/10)
{
case 10:
case 9:
rank='A';break;
case 8:
rank='B';break;
case 7:
rank='C';break;
case 6:
rank='D';break;
default:
rank='E';
}
printf("%.2f:%c\n",score,rank);
程序设计例题
1、随机产生一个四位数,输出它的逆数。如1956,则其逆数为6591。
2、电影院为了提高效益,规定每张票12元,但团体购票(一次购票超过15张)可享受8
折优惠。试为该电影院编写一个卖票收费程序。
3、键盘输入某人的身高和性别,判断其体重是否正常。男性的理想体重为:身高-105,女
性的理想体重为:身高-110。(用if语句完成)。
4、保险公司根据业务员与每月客户签单金额将业务员划分等级:月签单8万元以上为金牌
保险员,月签单6万元以上为银牌保险员,月签单4万元以上为铜牌保险员,月签单2万元以上为铁牌保险员,否则红牌警告。请编写程序输入客户金额,输出业务员的等级。
5、一辆卡车违反交通规则,撞了行人,司机畏罪逃跑了。经调查,当时有3个目击者,但
都没有看清车牌号码,但注意到了车牌号的某些特征。
甲:“记得车牌号前面两个数字是相同的。”
乙:“记得车牌号后面两个数字是相同的。”
丙:“车牌号是四位数,并且这四位数恰好是某个整数的平方。”
你能根据这些线索找出肇事车辆的车牌号码?
分析:我们得先将实际问题转化为数学问题。确定车牌号码的三个条件可以换一个描述方式:(1)X是一个四位正整数,范围[1000,9999]。
(2)X前两位数字相同,后两位数字也相同,像9944这类的数。
(3)X是某整数的平方,即X开方后是整数,即sqrt(x)= =(int)sqrt(x)。
据题意,3个条件必须同时满足,安排变量如下表(7744)
6、四兄弟一个比一个大1岁,年龄之积为7920,请你算一算,四兄弟各多少岁?(8,9,10,11) main()
C语言程序设计课后习题答案
else if(num>999) place=4;
else if(num>99)place=3;
else if(num>9)place=2;
else place=1;
printf(“place =%d\n”, place);
ten_thousand=num/10000;
}
switch((int)(score/10))
{
case 10:
case 9: grade=’A’;break;
case 8: grade=’B’;break;
case 7: grade=’C’;break;
case 6: grade=’D’;break;
case 5:
case 4:
case 3:
解:
#include <stdio.h>
voidmain()
{
char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf(“密码是%c%c%c%c%c\n”,c1,c2,c3,c4,c5);
}
第三章
3.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?
C语言程序设计习题与参考答案
C语言程序设计习题与参考答案
习题与参考答案
第1章 C语言程序设计基础
思考与练习
一、填空题
1、C程序是由构成的,一个C程序中至少包含。
2、C程序的注释是由和所界定的文字信息组成的。
3、开发一个C程序要经过编辑、、和运行4个环节。
4、C语言中,头文件的扩展名是。
5、C语言源程序的扩展名;经过编译后,生成文件的后缀是;经过连接后,生成文件的扩展名是。
二、简答题
1、简述C语言程序的运行步骤。
2、软件编程中的可读性原则一般包括那些内容?
3、什么是算法?算法的特点有哪些?
4、参照本章例题,编写一个C程序,输出以下内容。
**************************************************
Hello,world!
**************************************************
5、写出算法。已知圆的半径,求周长和面积。
第1章思考与练习参考答案
一、填空题
1、函数、一个主函数main()
2、/*、*/
3、编译、连接
4、.h
5、.c、.obj、.exe
二、简答题
1、简述C语言程序的运行步骤。
答:(1)编辑C程序源文件;
(2)编译,将编辑好的源程序文件“*.c”,翻译成二进制目标代码文件“*.obj”;
(3)连接,将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”;
(4)运行程序。如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我先给你一些VF的例题看看吧!
Vfp--程序设计典型例题
Vfp题库:程序设计基础典型例题
[例1] 在()窗口中可以控制列表框内显示的变量种类。
A.跟踪窗口
B.监视窗口
C.局部窗口
D.调动堆栈窗口
分析:局部窗口用于显示模板程序中的内存变量,并显示它们的名称.当前取值的类型。它可以控制在列表内显示的变量类型。
答案c
例2下面选项中关于ACCEPT命令说法错误的是()
A.ACCEPT命令格式是:ACCEPT[<字符表达式>] TO<内存变量>
B.该命令只接收字符串,但是用户在输入字符串时,必须要加上定界符
C如果不输入任何内容直接按回车键,系统就会把空串赋给指定的内存变量
D如果选用<字符表达式>,那么系统就会首先显该表达式的值,作为提示信息
分析:该命令只接收字符串,但用户在输入时不需要加定界符;否则,系统会把定界符当作字符串的一部分输出.
答案:B
例3下列关于过程的说法中不正确的是
A.过程文件可以放在任何程序文件代码的后面,也可以保存在称为过程文件的单独文件里
B.过程文件只包含过程,这些过程只能被过程文件调用
C.如果需要打开多个过程文件,可以在调用过程语句中加ADDITVE,那么在打开过程文件时, 并不关闭原先已打开的过程文件
D.关闭个别过程文件的命令格式是:RELESE PROCEDURE<过程文件>
分析:过程文件只包含过程,这些过程可以被任何其它程序调用.命令格式SETPOCEDURE TO[<过程文件>][ADDITIVE]就可以打开多个过程文件.当使用不带任何文件名的SET PROCEDURE TO命令时,将会关闭所有的过程文件,使用命令RELEASE PROCEDURE<过程文件>时,将关闭指定的过程文件.
答案:B
例4 在一个程序定义了的一些变量,选出局部变量( )
1.PRG
PUBLIC aI
LOCAL a2,a3
SCORE'B'TO a4
LOCATE a5
A.a1
B.a2,a3
C.a4
D.a5
分析:A是公共变量,C是私有变量,D的命令和LOCA TE相似,但不存在这样定义变量的命令.只有B才是定义了两个局部变量.
答案:B
例5 不需要先建立就可以使用的变量是( )
A.局部变量
B.公共变量
C.私有变量
D.数组
分析:私有变量是指在程序中直接使用,由系统自动隐含建立的变量.即没有通过PUBLIC 或
LOCAL定义的变量.它的作用域是建立它的模块及其下属的各层模块.私有变量随着建立它的模块运行结束自动清除,不需要先建立就可以使用.
答案:C
「例6」可以设置表达式类型的断点窗口是()
A.跟踪窗口
B.监视窗口
C.局部窗口
D.调用堆栈窗口
分析:监视窗口主要就是用来指定表达式在程序调试执行过程中的变化。要设置一个监视表达式,只需单击窗口中的“监视”文本框,然后输入表达式的内容,按回车键后表达式便添入文本框下方的列表框中。
答案:B
「例7」下列命令语句正确的是()
A.INPUT〃请输入账号〃TO zh
B.INPUT〔2001-03-01〕TO rq
C.INPUT〃T〃TO sa
D.INPUT〃∧2001-03-01〃TO zh
分析:B的正确写法是:INPUT〔∧2001-03-01〕TO rq;C的正确写法是:INPUT.T.TO sa。答案:A
「例8」阅读下列程序,该程序的运行结果是()
SET TALK OFF
INPUT〃请输入A,B:〃TO A,B
IF A〈B
T = A
A = B
B = T
ENDIF
DO WHILE B〈〉0
T = MOD(A,B)
A = B
B = T
ENDDO
?A
SET TALK ON
RETURN
运行时输入:12,8
A.2
B.4
C.12
D.8
分析:本程序的功能是求两个数的最大公约数。方法是用两个数中较小的去除较大的,然后将除数作为一次除的被除数,余数作为下一次除的除数,反复进行这样的操作,直到余数为零时为止。则最后一次除的除数,即为所给两个数的最大公约数。
答案:B
「例9」用于说明程序中所有内存变量都是局部变量的命令是()
A.PRIV ATE ALL
B.PUBLIC ALL
C.ALL=PRIV ATE
D.STORE PRIV A TE TO ALL
分析:定义局部变量的语句有PRIV A TE<内存变量名表>和PRIVATE ALL(LIKE/EXCEPT<通配符>)。在使用PRIV ATE ALL本程序中所有内存变量都说明为局部变量。
答案:A
(例10)在Visual FoxPro中,用于建立过程文件PROGI的命令是( )
A. CREATE PORGI
B. MODIFY COMMAND PROGI
C. MODIFY PROGI
D. EDIT PROGI
分析:在Visual FoxPro中,建立程序的命令是MODIFY COMMAND
答案:B
例11:一个过程文件最多可以包含128个过程,其文件扩展名是( )
A. PRG
B. FOX
C. DBT
D. TXT
分析:过程文件也是一种命令文件,扩展名为.PRG
答案:A
例12:有Visual FoxPro程序如下:
SET TALK OFF
USE CJ
M - >ZF=0
DO WHILE.NOT.EOF()
M - >ZF=M - >ZF+ZF
SKIP
ENDDO
?M - >ZF
RETURN
其中数据库文件CJ.DBF中有2条记录,内容如下:
XM ZF
1 李四500.00
2 张三600.00
运行该程序的结果应当是
A.1100
B.1000
C.1600
D.1200
分析:分析该程序的结果时,只要理解“M - >ZF”的含义,程序就没有社么难度了。
答案:A
例13:在命令文件中,调用另一个命令文件。应使用命令
分析:在FoxPro系统中,LOAD命令用于将一个二进制文件调人内存,CALL命令执行一个已调人内存的二进制文件。PROCEDURE仅在程序中说明过程名,每个过程以PROCEDURE<过程名>开始,用PETURN结束,不是调用程序。要在命令文件中调用另一个命令文件应该使用命令DO<命令文件名>.
答案:DO〈命令文件名〉
[例14]有下列程序:
PARAMETER A,B,C,D
D=B* B-4*A*C
DO CASE
CASE D=O
CASE D〈O
D=O
CASE D〉O
D=2
CASE D=O
D=1