=1&&xif(x>=10)y=3*x-11;print" />
搜档网
当前位置:搜档网 › 程序设计基础

程序设计基础

程序设计基础
程序设计基础

2.1/*有一个函数:

x (x<1)

y = 2x - 1 (1≤x<10)

3x - 11 (x≥10)

用scanf函数输入x的值,求y值。

运行程序,输入x的值,(分别为x<1、1≤x<10和x≥10三种情况),检查输出*/

#include

void main()

{

float x,y;

printf("Please input x:");

scanf("%f",&x);

if(x<1) y=x;

if(x>=1&&x<10) y=2*x-1;

if(x>=10) y=3*x-11;

printf("y=%f\n",y);

}

2.2

/*给编一个程序,输入一个整数,输出其符号(若x>0,输出1,若x=0,输出0,若x<0,输出-1)。*/

#include

void main()

{

int num;

printf("请输入一个整数:");

scanf("%d",&num);

if(num>0) printf("1\n");

else if(num==0) printf("0\n");

else if(num<0) printf("-1\n");

}

2.31/*给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。*/

/*if语句实现*/

#include

void main()

{

float s;

printf("请输入成绩:");

scanf("%f",&s);

while(1)

if(s>100||s<0)

{ printf("输入成绩有误,请重新输入!\n");

scanf("%f",&s);

}

else break;

}

if(s>=90&&s<=100) printf("A\n");

if(s>=80&&s<90) printf("B\n");

if(s>=70&&s<80) printf("C\n");

if(s>=60&&s<70) printf("D\n");

if(s<60&&s>=0) printf("E\n");

}

2.32

/*给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。*/

/*switch语句实现*/

#include

void main()

{

float x;int a;

printf("请输入成绩:");

scanf("%f",&x);

while(1)

{ if(x<0||x>100)

{ printf("Error\n");

scanf("%f",&x);

}

else break;

}

a=x/10;

switch(a)

{

case 10:

case 9:printf("A\n");break;

case 8:printf("B\n");break;

case 7:printf("C\n");break;

case 6:printf("D\n");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E\n");break;

}

2.4

/*输入4个整数,要求按由小到大顺序输出。*/

#include

void main()

{

int a,b,c,d,t;

printf("请输入4个整数:");

scanf("%d,%d,%d,%d",&a,&b,&c,&d);

if(a

if(a

if(a

if(b

if(b

if(c

printf("%d,%d,%d,%d\n",a,b,c,d);

}

3.

/*编程按公式e = 1 + 1/1! + 1/2! + 1/3! + …+ 1/n!计算e的值(精度为1×10-6)。*/

#include

#include

void main()

{

float e=0,a=1,b=1,n=0;

while(fabs(a)>1e-6)

{

e=e+a;

n=n+1;

b=b*n;

a=1/b;

}

printf("e=%8.6f\n",e);

}

/*用牛顿迭代法求x = a1/2 ,迭代公式为:xn+1 = (xn + a/xn)/2

要求满足|xn+1 - xn| ≤10-5,如果计算到20次仍达不到精度要求,就结束迭代。编写程序,计算5的平方根,x的初值为3。

*/

#include

#include

{

float a,b,c=0,x=3;

do

{

x0=x;

x=(x+5/x)/2;

b=x-x0;

c=c+1;

if(c>=20) break;

}while(fabs(b)>1e-5);

printf("result=%f\n",a);

}

/*输入任意个学生的单科成绩,求出其中最高分、最低分及平均分。*/ #include

void main()

{

float x,max=0,min=100,sum=0,mean;

int n=0;

printf("请输入成绩,以ctrl+z作为结束标志:\n");

scanf("%f",&x);

while(scanf("%f",&x)!=EOF)

{

if(x>100||x<0)

printf("输入数据有错误!!!\n");

else

{if(x>max)

max=x;

if(x

min=x;

sum+=x;

n++;}

}

mean=sum/n;

printf("max=%.2f,min=%.2f,mean=%.2f\n",max,min,mean);

}

/*从键盘输入正整数n的值,计算并输出1+2+3+4+…+n的值。*/

#include

void main()

{

int n,sum=0,a;

printf("请输入一个整数:");

scanf("%d",&n);

for(a=1;a<=n;a++)

sum=sum+a;

printf("The sum is %d\n",sum);

}

5/*编写程序,输出如下图所示的图案。

*

***

*****

*******

*********

*/

#include

void main()

{

int a,b;

for (a=1;a<=5;a++)

{

for (b=1;b<=5-a;b++)

printf(" ");

for (b=1;b<=2*a-1;b++)

printf("*");

printf("\n");

}

}

4.1

/* 将一个数插入到一个有序的数组中,要求插入后数组仍有序。 */ #include

void main()

{

int a[11]={1,3,5,8,15,34,36,45,56,67};

int num,i,j;

printf("array a:\n");

for(i=0;i<10;i++)

printf("%5d",a[i]);

printf("\n");

printf("insert data:");

scanf("%d",&num);

if(num>a[9])

a[10]=num;

else

{

for(i=0;i<10;i++)

if(a[i]>num)

{for(j=9;j>=i;j--)

a[j+1]=a[j];

a[i]=num;

break;}

}

printf("new array a:\n");

for(i=0;i<11;i++)

printf("%5d",a[i]);

printf("\n");

}

4.2

/*输入一个4行4列的矩阵,分别求出主对角元素之和以及上三角元素之和。*/ #include

void main()

{

float a[4][4],sum=0,sum1=0;

int i,j;

printf("请输入16个数,逗号间隔:");

for(i=0;i<4;i++)

for(j=0;j<4;j++)

scanf("%f,",&a[i][j]);

for(i=0;i<4;i++)

{

sum+=a[i][i];

}

for(i=0;i<4;i++)

for(j=i;j<4;j++)

sum1+=a[i][j];

printf("主对角元素之和为:%f\n",sum);

printf("上三角元素之和为:%f\n",sum1);

}

4.3

/*

输入一行字符串,将该字符串中所有的大写字母改为小写字母后输出。

*/

#include

#include

void main()

{

char a[100];

unsigned int i;

printf("请输入字符:\n");

gets(a);

for(i=0;i

if(a[i]<97)a[i]=a[i]+32;

puts(a);

}

4.4

#include

void main()

{

int n,i,j,k,b;float a[200][2],t;

printf("请输入学生个数:"); /*输入学生个数以确定数组的有效行数*/ scanf("%d",&n);

for(i=0,j=0;i

{

printf("请输入第%d个学生的学号和平均成绩,逗号间

隔:",i+1); /*循环读入各学生学号和成绩第一列为学号,第二列为成绩*/

scanf("%f,%f",&a[i][j],&a[i][j+1]);

if(a[i][j+1]<0||a[i][j+1]>100) printf("输入数据有

误!!!\n");

}

for(b=0;b

交换*/

for(i=0,j=1;i

if(a[i][j]

{

t=a[i][j];

a[i][j]=a[i+1][j];

a[i+1][j]=t;

t=a[i][j-1]; /*交换两学生学号*/

a[i][j-1]=a[i+1][j-1];

a[i+1][j-1]=t;

}

for(i=0,j=0,k=0;i

{

printf("%5d,%5.1f",(int)a[i][j],a[i][j+1]); /*循环输

出排序后的学号和成绩,并规定学号输出格式为整形,成绩为浮点型*/

k+=2;

if(k%2==0) printf("\n"); /*控制每行输出数据个数为两

个*/

}

printf("\n");

}

/*编写一个程序,把从键盘输入内容中所包含的每个字母(忽略大小写)出现的次数进行统计,

统计结果存放在一个长度为27的一维数组中,

前26个数组元素顺序存放Aa~Zz的出现次数,最后一个数组元素存放非字母字符出现的次数。*/

#include

void main()

{

char a[100],c='A';

int i,j,n,sum=0,b[27];

printf("请输入一串字符,大小写均可:\n");

gets(a);

strupr(a);

n=strlen(a);

for(j=0;j<26;j++,c++)

{

b[j]=0;

}

for(i=0;i

if(a[i]==c)

b[j]++;

}

for(j=0;j<26;j++)

sum+=b[j];

b[26]=n-sum;

for(j=0;j<27;j++)

{

printf("%d,",b[j]);

if((j+1)%9==0)

printf("\n");

}

}

实验5 5.1

#include

sushu();

void main()

{

int i;

for(i=2;i<=500;i++)

if(sushu(i))

printf("%d是素数!\n",i);

int sushu(int a)

{

int i;

for(i=2;i

if(a%i==0)

{

return 0;

break;

}

return 1;

}

5.2

#include

sum();

main()

{

int n;

scanf("%d",&n);

printf("%d\n",sum(n));

}

int sum(int i)

{

if(i==1)

return 1;

else

return sum(i-1)+i;

}

5.3

#include

maxyueshu(m,n)

int m,n;

{

int i=1,t;

for(;i<=m&&i<=n;i++)

{

if(m%i==0&&n%i==0)

t=i;

}

return(t);

}

minbeishu(m,n)

int m,n;

{

int j;

if(m>=n) j=m;

else j=n;

for(;!(j%m==0&&j%n==0);j++);

return j;

}

main()

{

int a,b,max,min;

printf("enter two number is: ");

scanf("%d,%d",&a,&b);

max=maxyueshu(a,b);

min=minbeishu(a,b);

printf("max=%d,min=%d\n",max,min);

}

5.5

#include

#include "math.h"

float yishigen(m,n,k)

float m,n,k;

{

float x1,x2;

x1=(-n+sqrt(k))/(2*m);

x2=(-n-sqrt(k))/(2*m);

printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2); }

float denggen(m,n)

float m,n;

{

float x;

x=-n/(2*m);

printf("denggen is x=%.3f\n",x);

}

float xugen(m,n,k)

float m,n,k;

{

float x,y;

x=-n/(2*m);

y=sqrt(-k)/(2*m);

printf("two xugen is x1=%.3f+%.3fi and

x2=%.3f-%.3fi\n",x,y,x,y);

}

main()

{

float a,b,c,q;

printf("input a b c is ");

scanf("%f,%f,%f",&a,&b,&c);

printf("\n");

q=b*b-4*a*c;

if(q>0)

yishigen(a,b,q);

else if(q==0)

denggen(a,b);

else xugen(a,b,q);

}

5.6

#include

float p(x0,n)

int n;

float x0;

{

float y;

if(n==0||n==1)

if(n==1)

y=x0;

else y=1;

else y=((2*n-1)*x0*p(x0,n-1)-(n-1)*p(x0,n-2))/n;

return(y);

}

main()

{

float x,y0;int a,i;

scanf("%f,%d",&x,&a);

y0=p(x,a);

printf("y0=%.3f\n",y0);

}

5.7

#include

#include"math.h"

#include "string.h"

double ff(shu)

char shu[];

{

int i=strlen(shu)-1;

double sum=0;

//printf("%d",strlen(shu));

int k=0;

//printf("%d",shu[k]);

for(;i>=0;i--,k++)

{

if(shu[k]>='0' && shu[k]<='9')

{

printf("%d",shu[k]-'0');

sum=sum+(shu[k]-48)*pow(16,i);

//printf("%d",sum);

}

else if(shu[k]>='A' && shu[k]<='F')

sum=sum+(shu[k]-65)*pow(16,i);

else if(shu[k]>='a' && shu[k]<='f')

sum=sum+(shu[k]-97)*pow(16,i);

else

{

printf("输入的数值不是十六进制!");

return -1;

break;

}

}

return sum;

}

main()

{

char shufu[100];double s;

gets(shufu);

s=ff(shufu);

printf("s(D)=%d\n",s);

}

6.1

#include

main()

{

int a,b,c,*p1,*p2,*p3,t;

scanf("%d,%d,%d",&a,&b,&c);

p1=&a;

p2=&b;

p3=&c;

if(*p1>*p2)

{

t=p1;

p1=p2;

p2=t;

}

if(*p1>*p3)

{

t=p1;

p1=p3;

p3=t;

}

if(*p2>*p3)

{

t=p2;

p2=p3;

p3=t;

}

printf("%d,%d,%d\n",*p1,*p2,*p3);

}

/*或

#include

main()

{int a,b,c,*p1,*p2,*p3,t;

scanf("%d,%d,%d",&a,&b,&c);

p1=&a;p2=&b;p3=&c;

if(a>b)

{t=*p1;*p1=*p2;*p2=t;}

if(a>c)

{t=*p1;*p1=*p3;*p3=t;}

if(b>c)

{t=*p2;*p2=*p3;*p3=t;}

printf("%d,%d,%d\n",a,b,c);

}

6.2

#include

void zhuanzhi(int *p)

{

int i=0,j=0,t;

for(i=0;i<3;i++)

for(j=0;j<=i;j++)

{

t=*(p+i*3+j);

*(p+i*3+j)=*(p+j*3+i);

*(p+j*3+i)=t;

}

}

void main()

{

int i,j,a[3][3];

int *p=&a[0][0];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

{

scanf("%d",&a[i][j]);

}

zhuanzhi(p);

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

printf("%5d",a[i][j]);

}

printf("\n");

}

}

6.5

#include

f(x,n)

int x[],n;

{

int *p0,*p1,i,j,t,y;

i=j=x[0];

p0=p1=x;

for(y=0;y

{

if(x[y]>i)

{

i=x[y];

p0=&x[y];

}

else if(x[y]

{

j=x[y];

p1=&x[y];

}

}

t=*p0;

*p0=x[n-1];

x[n-1]=t;

t=*p1;

*p1=x[0];

x[0]=t;

return;

}

main()

{

int a[10],u,*r;

for(u=0;u<10;u++)

scanf("%d",&a[u]);

f(a,10);

for(u=0,r=a;u<10;u++,r++)

printf(" %d",a[u]);

printf("\n");

}

6.6

#include

#define N 5

main()

{

int i,j,k,a[N+1],*p;

for(i=0,p=a;p<=a+N;i++,p++)

*p=i;

p=a+1;

k=N;

for(i=0,j=1;k!=1;j++)

{

if(p>(a+N))

p=a+1;

if(*p!=0)

i++;

if((i-3)==0)

{

*p=0;

i=0;

k--;

}

p++;

}

for(i=1;i<=N;i++)

if(a[i]!=0)

printf("The last number is %d\n",a[i]); }

7.1

#include

#define N 2

struct student

{

char num[6];

char name[8];

char sex;

float score;

}stu[N];

main()

{

int i;

float maxM,maxF;

for(i=0;i

{

printf("\nInput informaion of student %d:\n",i+1);

printf("sex(M/F):\n");

scanf("%c",&stu[i].sex);

printf("name:\n");

scanf("%s",&stu[i].name);

printf("NO.:\n");

scanf("%s",&stu[i].num);

printf("score:\n");

scanf("%f",&stu[i].score);

getchar();

}

maxF=maxM=stu[0].score;

for(i=0;i

{

if(maxM

stu[i].sex=='m'))

maxM=stu[i].score;

else if(maxF

stu[i].sex=='f'))

maxF=stu[i].score;

}

for(i=0;i

{

if(maxM==stu[i].score && (stu[i].sex=='M' ||

stu[i].sex=='m'))

{

printf("The highest score of boy is:%s,score total:%.2f\n",stu[i].name,maxM);

}

if(maxF==stu[i].score && (stu[i].sex=='F' ||

stu[i].sex=='f'))

{

printf("The highest score of Girl is:%s,score total:%.2f\n",stu[i].name,maxF);

break;

}

}

}

7.2

#include

#include

//#define NULL 0

#define LEN struct student

struct student

{

char num[10];

char name[10];

char sex[2];

int age;

struct student *next;

}stu[10];

main()

{

struct student *p,*pt,*head;

int I,length,iage,flag=1;

int find=0;

while(flag==1)

{

printf("input length of list(<10):");

scanf("%d",&length);

if(length<10)

flag=0;

}

//printf("%d",length);

for(I=0;I

{

p=(struct student *)malloc(sizeof(LEN)); //动态开辟内存空间

p->next=NULL;

if(I==0)

head=pt=p;

else

pt->next=p;

pt=p;

pt->next = NULL;

printf("NO:");

scanf("%s",p->num);

//printf("%s",p->num);

printf("name:");

scanf("%s",p->name);

printf("sex:");

scanf("%s",p->sex);

printf("age:");

scanf("%d",&(p->age));

printf("%s %s %s %d\n",p->num, p->name, p->sex, p->age);

getchar();

}

// p->next=NULL;

p=head;

printf("\n NO. name sex age\n");

while(p!=NULL)

{

printf("%s %s %s %d\n",p->num, p->name, p->sex, p->age);

p=p->next;

}

printf("Input age:");

scanf("%d",&iage);

pt=head;

p=pt;

if(pt->age==iage)

{

p=pt->next;

head=pt=p;

find=1;

}

else

pt=pt->next;

while(pt!=NULL)

{

if(pt->age==iage)

{

p->next=pt->next;

find=1;

}

else

p=pt;

pt=pt->next;

}

if(!find)

printf("Not found%d.",iage);

p=head;

printf("\n https://www.sodocs.net/doc/5417172977.html, sex age\n");

while(p!=NULL)

{

printf("%4s%8s",p->num,p->name);

printf("%6s%d",p->sex,p->age);

p=p->next;

}

}

7.3

#include

#define N 13

struct person

{

int number;

int nextop;

}link[N+1];

main()

{

int i,count,h;

for(i=1;i<=N;i++)

{

if(i==N)

link[i].nextop=1;

else

link[i].nextop=i+1;

link[i].number=i;

}

printf("\n");

count=0;

h=N;

printf("sequence that person2 leave the circle:\n");

while(count

{

i=0;

while(i!=3)

{

h=link[h].nextop;

if(link[h].number)

i++;

}

printf("%4d",link[h].number);

link[h].number=0;

count++;

}

printf("\nThe last one is");

for(i=1;i<=N;i++)

if(link[i].number)

printf("%3d",link[i].number);

}

7.4

#include

union data

{

int i[2];

float a;

long b;

char c[4];

}u;

void main()

{

printf("请输入两个数10000 20000分析运行结果:");

scanf("%d %d",&u.i[0],&u.i[1]);

printf("u.i[0]=%d,u.i[1]=%d,u.a=%f,u.b=%ld,u.c[0]=%c,u.c[1]=% c,u.c[2]=%c,u.c[3]=%c\n"

,u.i[0],u.i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);

printf("把输入函数改为scanf(\"%ld\",&u.b),输入60000分析结果:");

scanf("%ld",&u.b);

printf("u.i[0]=%d,u.i[1]=%d,u.a=%f,u.b=%ld,u.c[0]=%c,u.c[1]=% c,u.c[2]=%c,u.c[3]=%c\n"

,u.i[0],u.i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);

}

7.5

/*编一个函数getbits,从一个整数中取出某几位(即该几位保留原值,其余位为0)。函数调用形式为:

getbits(value,n1,n2)

value为该整数,n1为欲取出的起始位,n2为欲取出的结束位。

#include

long getbits(long value,int n1,int n2)

{

程序设计基础官方版

三、程序设计基础 下面我们这一节我们概要向用户管理人员介绍面问过程的程序设计语言的原理。绝大多数生产程序是用诸如COBOL、BASIC这样的POL编制的。虽然用户管理人员通常没有机会去实际地从事这类编程序的工作,但是他(或者她)将经常与从事这些工作的人们相互联系。掌握程序设计的基础知识将使得这种相互联系更加有效,同时也使得管理人员能够理解查询语言的概念。 在POL中,一个指令(又称作语句)序列是一条接着一条执行的,除非用一条“条件测试”指令来控制执行顺序而转移到程序的另一部分。例如,一个工资程序处理按月发工资的职工与按工时发工资的职工的两部分程序是不同的。计时职工的毛工资是计算出来的,而按月发工资的职工其每月的毛工资是从数据库中检索出来的。对每种工作(按工时计算或按月计算)都要求一组唯一的指令。一旦确定了毛工资,那么对二者的处理步骤(即程序指令)是相同的(例如,工资扣除、社会保险金额的计算、打印工资支票等等)。 在图20.7.4中,我们从一个BASIC工资程序中挑选出一些关键的语句用以说明程序设计中的“序列”和“条件测试”的概念。这些指令是自我说明了。编制一个计算和打印工资的联单的实际程序将要求几百行代码(LOC)或指令。 每种POL都有自己的一组指令集,其中,对下面一般的指令分类的每一类至少有一条指令。 (1)计算指令。计算指令允许程序员作加、减、乘、除和一个数的乘方(见图20.7.) 中的语句120)等运算。 图20.7.4 一个BASIC工资程序的关键语句 (2)数据传送指令。它可以将数据从主存的一个单元传送到另一个单元。赋值语句也属这一类,这些语句允许程序员通过一个命名的存储单元(称作为一个变量)使用一个常字“NETPAYIS”,或一个数值。在图20.7.4的例子中,“S$”引用了用来存贮工资码的主存单元的内容,工时比率存放在一个用“R”来引用的主存单之中。语句160是一个赋值语句,

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

B 题号:23161 C语言中,下列叙述正确的是(). A、do-while 语句构成的循环不可用 B、do-while 语句构成的循环,没有break语句就是死循环 C、do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环 D、do-while 语句构成的循环,当while 语句中的表达式值为非零时跳出循环答案: C 题号:23405 以下不能正确进行字符串赋初值的语句是(). A、char *str="good!"; B、char str[5]={'g','o','o','d',0}; C、char str[5]="good!";---超界 D、char str[]="good!"; 答案: C 题号:23400 下述错误的C语言常量是(). A、5. B、.25 C、0xf D、090 答案: D 题号:23577 以下对C语言中联合类型数据的正确叙述是(). A、定义了联合变量后,即可引用该变量或该变量中的任意成员 B、一个联合变量中可以同时存放其所有成员 C、在向联合中的一个成员进行赋值时,联合中其他成员的值不会改变 D、联合中的各个成员使用共同的存储区域

程序设计基础辅导材料6

第6章算法和问题求解 本章我们来学习算法的基本概念。首先我们要了解算法,掌握算法的描述方法,进一步我们要学习算法的三种基本结构,然后要了解常见的、典型的算法,并要学习如何设计自己的简单算法。 6.1 算法的描述方法 1、用自然语言表达 所谓的“自然语言”指的是日常生活中使用的语言,如汉语、英语或数学语言。 例如:我们想计算1到N的累加和,为简单起见,设N的值不大于1000。 这就是用自然语言配合数学语言描述算法。 用自然语言描述的算法通俗易懂,而且容易掌握,但算法的表达与计算机的具体高级语言形式差距较大,通常是用于介绍求解问题的一般算法。 2、用伪代码表示 伪代码是一种介于自然语言与计算机语言之间的算法描述方法。它结构性较强,比较容易书写和理解,修改起来也相对方便。其特点是不拘泥于语言的语法结构,而着重以灵活的形式表现被描述对象。它利用自然语言的功能和若干基本控制结构来描述算法。 伪代码没有统一的标准,可以自己定义,也可以采用与程序设计语言类似的形式。3、用传统流程图描述算法 流程图也叫框图,它是是用各种几何图形、流程线及文字说明来描述计算过程的框图。

用流程图描述算法的优点是:直观,设计者的思路表达得清楚易懂,便于检查修改。 表6.1是用传统流程图描述算法时常用的符号。 表6.1流程图常用符号 用流程图描述算法时,一般要注意以下几点: (1)应根据解决问题的步骤从上至下顺序地画出流程图,各图框中的文字要尽量简洁。 (2)为避免流程图的图形显得过长,图中的流程线要尽量短。 (3)用流程图描述算法时,流程图的描述可粗可细,总的原则是:根据实际问题的复杂性,流程图达到的最终效果应该是,依据此图就能用某种程序设计语言实现相应的算法(即完成编程)。 4、N-S结构化流程图 N-S结构化流程图主要特点是取消了流程线,全部算法由一些基本的矩形框图顺序排列组成一个大矩形表示,即不允许程序任意转移,而只能顺序执行,从而使程序结构化。 N-S图也是流程图的一种很好的表示方法,对应于三种基本结构的N-S图如图6.2所

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

程序设计基础模拟测试一

一、单选题(每题2分,共30分) 题目1 正确 获得2分中的2分 标记题目 题干 计算机早期传统的应用领域是______。 选择一项: A. 科学计算 B. 信息处理 C. 反馈 正确答案:A 题目2 正确 获得2分中的2分 标记题目 题干 冯·诺依曼型计算机的两大特征是______。选择一项: A. 程序存储和采用二进制 B. 硬件由五部分组成和软件与硬件分离

C. 数据和程序均采用二进制表示 D. 建立二进制编码体系和软硬件分离反馈 正确答案:A 题目3 正确 获得2分中的2分 标记题目 题干 世界上第一个高级语言是______。 选择一项: A. BASIC语言 B. C语言 C. FORTRAN语言 D. PASCAL语言 反馈 正确答案:C 题目4 正确 获得2分中的2分 标记题目

CPU主要包括______。 选择一项: A. 运算器、控制器和寄存器 B. 运算器、控制器和存储器 C. 控制器 D. 运算器和存储器 反馈 正确答案:A 题目5 正确 获得2分中的2分 标记题目 题干 JAVA语言的类别是______ 选择一项: A. 面向过程的程序设计语言 B. 面向问题的程序设计语言 C. 面向对象的程序设计语言 D. 面向硬件的程序设计语言

正确答案:C 题目6 正确 获得2分中的2分 标记题目 题干 操作系统属于______ 选择一项: A. 系统软件 B. 应用软件 C. D. 编译系统 反馈 正确答案:A 题目7 正确 获得2分中的2分 标记题目 题干 计算机能直接执行的语言是______ 选择一项:

A. 机器语言 B. 汇编语言 C. 高级语言 D. 目标语言 反馈 正确答案:A 题目8 正确 获得2分中的2分 标记题目 题干 C语言中,使用变量的要求是______ 选择一项: A. 要先定义后使用 B. 要先使用后定义 C. 不需要定义,可以直接使用 D. 没有明确的要求 反馈 正确答案:A 题目9

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.sodocs.net/doc/5417172977.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

c++程序设计基础课后答案第八章

阅读下列程序,写出执行结果 1. #include <> class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main()

{ Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << () << endl; Bclass & p2 = obj ; cout << () << endl; cout << :: fun() << endl; Bclass *p3 = &obj; cout << p3 -> fun() << endl; } 2. #include <> class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y;

}; class A: public Base { public: void fun() { cout<<"x = "<

C语言 程序设计基础试题六及答案

《程序设计基础》考试试卷六 班级姓名学号____________ 一.选择题(20分): 1.判断下面标识符中哪个是C语言中合法的用户定义标识符: A. 2a1b B. a%bd C. typedef D. _123 2.下列表达式的值哪些不等于0? A. 2>>1 B. –a&a C. 1>5 D. a^a 3.设有一分段函数:a=b 则下列程序段哪个是正确的? A. if(ab) D. if (a>=b) If(c==d) {if (c==d) if (c==d) x=2; x=1; x=1; x=1; else else x=2; else x=2;} else x=2; {if(c==d) x=1;} 4.下列描述中不正确的是 A 字符型数组中可以存放字符串 B 可以对字符型数组进行整体输入、输出 C 可以对整型数组进行整体输入、输出 D 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 5. 若有两条语句:static char x[]=”abcde”; static char y[]={…a?,?b?,?c?,?d?,?e?}; 则下列说法中正确的是:。 A. x数组和y数组长度相同 B.x数组长度大于y数组长度 C.x数组长度小于y数组长度 D.以上三种说法均错误。 6. 返回值为void的函数,其含义是: A.调用函数之后,被调用的函数没有返回值; B.调用函数之后,被调用的函数不返回 C.调用函数之后,被调用的函数返回值为任意类型 D.以上三种说法均不正确。 7. 以下说法中正确的是: A #define和printf都是C语句 B #define是C语句,而printf不是 C printf是C语句,但#define不是 D #define和printf都不是C语句 8. 假设指针px和py是指向占8个字节的double数据类型,今设px=2048, py=1024,则px-py= 。 A. 1024 B. 256 C. 128 D. 64

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

程序设计基础习题

7.8 习题 1. 编制一个C程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。 2. 编制一个C程序,从键盘输入一个正整数N,然后计算并输出 最后计算并输出 3. 编制一个C程序,计算并输出多项式的值 的值,直到|S n-S n-1|<0.000001 为止。其中x从键盘输入。 4. 编制一个C程序,计算下列级数和: s n=1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(a n/a n-1) 其中n≥1,由键盘输入;s1=1。 5. 编制一个C程序,计算并输出下列级数之和: 其中n与x 6. 编制一个C程序,输出能写成两个数平方之和的所有三位数。 7. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编制一个C程序,计算并输出1000以内的所有“完数”之和。 8. 编制一个C程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。 9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡0.5元/只。编制一个C程序,制定买鸡方案。 10. 设A,B,C,D,E五人,每人额头上贴了一张或黑或白的纸。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人相互观察后开始说话: A说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。 B说:我看见其他四人额头上贴的都是黑纸。 C说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。 D说:我看见四人额头上贴的都是白纸。 E什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假话。编制一个

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

程序设计基础习题

7.8习题 1.编制一个 C 程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1 与自身)。 2.编制一个 C 程序,从键盘输入一个正整数N,然后计算并输出 1 2 |N | S=1 2 2 2 最后计算并输出 T= 1 1 2 1 3 K ( 1) 1 1 K 其中K S 的整数部分。 3.编制一个 C 程序,计算并输出多项式的值 5. ( 0.5 1)05.( 0.5 1)( 05.2) 2 3 S 1 05.x x x n 2!3! 5. ( 0.5 1) ( 0.5 n 1) n! x n 的值,直到|S n-S n-1|<0.000001 为止。其中x 从键盘输入。 4. 编制一个 C 程序,计算下列级数和: s n=1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+ , +(a n/a n-1) 其中n≥1,由键盘输入; s1=1。 5.编制一个 C 程序,计算并输出下列级数之和: x e 1 x 2 3 n x x x 2! 3! n! 其中n 与x 从键盘输入。 6.编制一个 C 程序,输出能写成两个数平方之和的所有三位数。 7.如果一个数恰好等于它的所有因子(包括1 但不包括自身)之和,则称之为“完数”。例如,6 的因子为1、2、3,且1+2+3=6 ,即 6 是一个“完数”。编制一个 C 程序,计算并输 出1000 以内的所有“完数”之和。 8.编制一个 C 程序,从键盘输入30 个实数,分别计算并输出以下 5 个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。 9. 100 元钱买100 只鸡,母鸡 3 元/只,公鸡 2 元/只,小鸡0.5 元/只。编制一个 C 程序,制 定买鸡方案 。 10.设A,B,C,D,E 五人,每人额头上贴了一张或黑或白的纸。五人对坐,每人都可以 看到其他人额头上的纸的颜 色 ,但都不知道自己额头上的纸的颜色 。五人相互观察后开始说 话: A 说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。 B 说:我看见其他四人额头上贴的都是黑纸。 C 说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。 D 说:我看见四人额头上贴的都是白纸。 E 什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假 话。编制一个 C 程序,确定这五人中谁的额头上贴白纸,谁的额头上贴黑纸?

《程序设计基础(专科必修)》2015期末试题及答案

《程序设计基础(专科必修)》2015期末试题及答案 一、单项选择题(每空2分.共30分) 1.当代计算机的最主要的体系结构称为是( )。 A.冯·诺依曼机 B.非冯·诺依曼机 C.图灵机 D.PASCAL机 2.现代电子计算机诞生的理论基础是( )。 A.图灵机 B.图灵测试 c.冯·诺依曼机 D.邱奇论题 3.计算机软件是指( )。 A.计算机程序 B.源程序和目标程序 C.源程序 D.计算机程序及其有关文挡 4.计算机能直接执行的语言是( )。 A.机器语言 B.汇编语言 C.高级语言 D.目标语言 5.JAVA语言的类别是( )。 A.面向过程的程序设计语言 B.面向问题的程序设计语言 C.面向对象的程序设计语言 D.面向硬件的程序设计语言 6.在C语言中,字符串常量的定界符是( )。 A。空格 B.单引号 C.双引号 D.方括号 7.C语言中int变量能够表示的数值范围是( )。 A.-32767—32768 B.-32768~32767 C. 0~65535 D. O -65536 8.C语言中的循环控制语句中属于“直到型”循环的语句是( )。 A. goto B. while C.for D.do-while 9.数据的存储结构分为两种,它们是( )。 A.线性存储和数组存储 B.顺序存储和链式存储 C.线性存储和树型存储 D.数组存储和指针存储 10.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过( )。 A.元素在内存中的相对位置表示逻辑次序 B.保存在元素中的指针表示先后次序 C.设立单独的区域存储元素之间的逻辑次序 D.元素本身的关键字来表示逻辑次序 11.栈的最主要特点是( )。 A.先进先出 B.先进后出 C.两端进出 D.一端进一端出

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

〖程序设计基础〗练习题1及答案

〖程序设计基础〗练习题1 一、选择题(每题1分,共30分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 2.以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 4.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 5.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。 A) 定义了一个名为a的一维数组B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型 6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。 A) switch(a+b);B) switch( a+b*3.0 ) { ...... } { ...... } C) switch a D) switch ( a%b ) { ...... } { ...... } 7.下列语句序列执行后,x 的值是( )。 int a=3, b=4, x=5; if( ++a0; i-- ) j+=i; A) 3 B) 4 C) 5 D) 6

相关主题