8程序设计基础试题八

8程序设计基础试题八
8程序设计基础试题八

《程序设计基础》考试试卷八

班级姓名学号____________

1.以下不能定义为用户标识符是

A) Main B) _0 C) _int D) sizeof

2.以下选项中,不能作为合法常量的是

A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e0

3.有以下语句:int b;char c[10];,则正确的输入语句是

A) scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);

(C) scanf("%d%s",b,c); D)scanf("%d%s",b,&c);

4.有以下程序

main(){

int a,b,d=25;

a=d/10%9;b=a&&(-1);

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

程序运行后的输出结果是

A)6,1 B)2,1 C)6,0 D)2,0

5.以下能正确定义一维数组的选项是

A) int a[5]={0,1,2,3,4,5}; B) char a[]={0,1,2,3,4,5};

C) char a={'A','B','C'}; D) int a[5]="0123";

6.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for;

C.while、do-while和for;

D.顺序结构、分支结构和循环结构。

7.下关于函数的叙述中正确的是_______。

A.每个函数都可以被其它函数调用(包括main函数)

B.每个函数都可以被单独编译

C.每个函数都可以单独运行

D.在一个函数内部可以定义另一个函数

8.有以下程序段

typedef struct NODE{

int num;

struct NODE *next;

} OLD;

以下叙述中正确的是_______。

A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型D.OLD是一个结构体变量

9.以下不能正确计算代数式

2

((0.5))

3

sin

值的C语言表达式是_______。

A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3

C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2)

10.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_______。

A.(!a==1)&&(!b==0); B.(a

C.a && b; D.a||(b+b)&&(c-a)

11.对于scanf(“A=%d”,&a)语句,输入10的正确的输入形式是:

A. a=10

B. A=10

C. 10

D. =10

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

A. %

B./

C.%和/

D.>=

13. 为表示关系x≥y≥z,应使用C语言表达式。

A. (x≥y)&&(y≥z)

B. (x>=y) and(y>=z)

C. (x>=y)&&(y>=z)

D. (x>=y)‖(y>=z) 14.若已定义x和y为double类型,则表达式(x=1,y=x+3/2)的值是

A. 1

B. 2

C. 2.0

D. 2.5

15、已知:int n,i=1,j=2;执行语句n=i

A. 1,2

B. 1,3

C. 2,2

D. 2,3

16、有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下

程序片段能实现该函数功能的是( ):

A. if(x>=0)

B. y=-1;

C. if(x>=0)

D. y=0;

if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0) else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1;

else y= 0; else y=0; else y= -1; else y=-1;

17、.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( )

A. TRUE

B. FALSE

C. 1

D.0

18、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是

A.c=b=a;

B.(a=c)‖(b=c);

C. (a=c)&&(b=c);

D. a=c=b;

19、以下不能正确定义二维数组的选项是( )

A. int a[2][2]={{1},{2}};

B. int a[2][]={{1,2},{3,4}};

C. int a[2][2]={{1},2,3};

D. int a[][2]={1,2,3,4};

20、以下叙述中正确的是( )

A. C程序中注释部分可以出现在程序中任意合适的地方

B. 花括号"{"和"}"只能作为函数体的定界符

C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

D. 分号是C语句之间的分隔符,不是语句的一部分

二、阅读程序,写出下列程序的运行结果。(20分)

1、已知字母A的ASCII码为65。

#include

void main()

{

char a, b;

a='A'+'5'-'3'; b=a+'6'-'2' ;

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

}

2、#include

void main()

{

int n='c';

switch(n++)

{

default: printf("error");break;

case 'a':case 'A':case 'b':case 'B':printf("good");break;

case 'c':case 'C':printf("pass");

case 'd':case 'D':printf("warn");}

}

}

3.#include

void main()

{

{ int a[10]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf(“%d”,*p); printf(“%d\n”,*(p+8));

}

输出结果是。

4、#include

void main()

{

int x=3

do

{

printf("%d ",x-=2);

}while (!(--x));

}

三、程序改错:程序改错题(每题5分,共20分)

1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

#include

#define PI 3.1415926

void main()

{

int r;

float s;

scanf("%d",r);

s=PI*r^2;

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

}

2.以下程序用于计算一个一维数组各元素平方根的和。

#include

#include

void main()

{

int a[10],i;

float sum;

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

scanf(“%d”,&a[i]);

i=0;

while (!(i=9))

{

sum+=sqrt(a[i]);

i++;

}

}

3.以下程序用于实现矩阵的转置

#include

void main()

{

int a[][2]={{1,2},{3,4}};

int i,j,temp;

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

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

{ a[i][j]=a[j][i]; a[j][i]= a[i][j];

}

}

4、main()

{

int a=100,b=10;

int *p1=&a, *p2=&b;

p1=b; p2=a;

printf(“%d, %d,”,a,b);

printf(“%d, %d\n”,p1,p2);

}

四、把以下的程序补充完整(共10分)

1、本程序用于动态建立一个链表。链表中每个结点包括学号、成绩及指向下一结

点的指针,整个链表共10个结点。

#include

#include

#define NULL 0

struct student

{ int num;

float score;

;

};

void main( )

{ struct student *head=NULL,*p1,*p2;

int n=0;

do{

p1= ;

printf(“请输入学生的学号和成绩:\n”);

scanf(“%d,%f”,&p1->num,&p1->score);

n=n+1;

if(n= =1) head=p1;

else p2->next=p1;

;

}while(n<10);

p1->next=NULL;

}

2、下程序是从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,

当输入负数时结束输入。

main()

{ float x,amax,amin;

scanf(“%f”,&x);

amax=x;

amin=x;

while( )

{ if (x>amax) amax=x;

if( ) amin=x;

scanf(“%f”, ); };

printf(“amax=%f\n amin=%f\n”,amax,amin);

}

五、编程题(每题10分,共30分)

注:每个编程题都应画出N-S图或PAD图,占一半的分数

1、某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物:

①在1000元以上者,按九五折优惠;

②在2000元以上者,按九折优惠;

③在3000元以上者,按八五折优惠;

④在5000元以上者,按八折优惠。

编写程序,输入购物款数,计算并输出优惠价。

2、设计一个C函数,对输入的a、b两个整型参数,返回其中的最小数。利用main函数调用该函数,并输出结果。

3、编写函数将整型数组中的各元素按相反顺序存放(不使用辅助数组)。要求采用两种方法:

1)函数中采用下标运算;

2)函数中利用指针自加或自减间接访问数组单元。

要求:输入、输出在主函数中完成。main函数和子函数都要写出。

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

《程序设计基础》试卷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 = "<

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

(完整版)护理学基础试题及答案

护理学基础试题及答案 一是非题 1.一般病室内适宜的温度是18—22oC。(√) 2,大单的长度是2.5米,宽度是1.7米,用棉布制作。(×) 3.平车运送病人时,病人的头部应位于高处一端。(√) 4. 为了保证病人有适当的空间,病床之间的距离不得少于0.5。(×) 5.最常见的机械损伤为跌倒(√) 6.沐浴最佳时间为餐后1小时(√) 7.昏迷病人长期卧床容易出现深静脉血栓。(√) 8.温水擦浴的水温是32-36度(×) 9.酒精擦浴后测量体温应间隔15分钟。(×) 10.长期医嘱有效时间在24 小时以上至医嘱停止。(√) 二单选题 1.世界上第一所护士学校创办于:D A.1854年 B.1856年 C.1858年 D.1860年 E.1862年 2.不符合铺床节力原则的是 :D A.将用物备齐 B.按使用顺序放置物品 C.铺床时身体靠近床沿 D.先铺远侧,后铺近侧 E.下肢前后分开,降低重心 3.腰椎骨折病人需用何种方法搬运:D A.一人法 B.二人法 C.三人法 D.四人 法 E.挪动法 4.下列哪项为不舒适的最严重的形式:C A.烦躁不安 B.紧张 C.疼痛 D.不能入 睡 E.身体无力 5.腰穿后6小时内去枕平卧的目的:B A.预防脑压升高 B.预防脑压降低 C.预防脑缺血 D.预防脑部感染

E.有利于脑部血液循环 6.产妇胎膜早破时,采取头低足高位目的是防止:A A.脐带脱出 B.减少局部缺血 C.羊水流出 D 感 染 E.有利于引产 7.浸泡无菌持物镊的消毒液应达到镊子的: C A.1/2处 B.1/3处 C.2/3处 D.3/4 处 E.1/4处 8. 遇有真菌感染的病人,口腔护理应用的漱口液是:E A.1%~3%过氧化氢 B.2%~3%硼酸 C.09%氯化钠 D.01%醋酸 E.1%~4%碳酸氢钠 9.软组织损伤48h内应采用的处理方法为:B A.热疗法 B.冷疗 法 C.冷、热疗法交替使用 D.先用冷疗法再用热疗法 E.先用热疗法再用冷疗法 10.温水擦浴的水温是:B A.30-32度 B.32-34度 C.34-36度 D.36-38 度 E.38-40度 11.缺乏下列哪种维生素可引起佝偻病:B A.维生素A B.维生素D C.维生素E D.维生素K E.维生素C 12.管喂饮食时,胃管插入深度为:C A.30—35cm B.35— 40cm C.45—50cm D.50—55cm E.55—60cm 13.低盐饮食每日食盐摄入量不超过:B A.1g B.2g C.3g D.4g E.5g 14.尿潴留病人首次导尿时,放出尿量不应超过:C A.500ml B.800ml C.1000ml D.1500ml E.2000ml 15.盆腔手术前导尿的目的是:C

程序设计基础习题

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什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假话。编制一个

程序设计基础试题一知识讲解

山东科技大学200 —200 学年第学期 《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是B (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是C (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是D (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是B (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是C (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是A (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是D (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3

相关文档
最新文档