搜档网
当前位置:搜档网 › C语言程序设计--记忆力测试试题及注释

C语言程序设计--记忆力测试试题及注释

C语言程序设计--记忆力测试试题及注释
C语言程序设计--记忆力测试试题及注释

#include

#include

#include

#include

#include

#include

#define MAX 8/*设最大的数字个数是十个*/

void init(void)/*该函数的功能是为了画出周围的那个背景矩形*/ {

setcolor(LIGHTRED);

setlinestyle(0,0,3);

line(100,50,540,50);

line(100,50,100,420);

line(100,420,540,420);

line(540,50,540,420);

setlinestyle(0,0,0);

}

int main()

{

int a,b,i,j,size,ch,temp,side;

char s[30],out[7],in[7],c;

void*p=NULL;

a=DETECT;

initgraph(&a,&b,"");

setbkcolor(BLUE);

/*准备工作:复制出一个小矩形,方便后面粘贴*/

size=imagesize(150,150,180,180);/*初始出复制图形的大小*/ rectangle(150,150,180,180);/*初始出一个合适的矩形*/

p=malloc(size);

if(!p)return;

getimage(150,150,180,180,p);/*复制出图形*/

cleardevice();/*因为是准备工作,所以要清屏*/

/*欢迎界面*/

init();

setcolor(RED);

settextstyle(1,0,0);

outtextxy(240,200, "welcome!");

settextstyle(1,0,3);

outtextxy(180,250, "press anything to start!");

getch();

cleardevice();

init();

settextstyle(0,0,0);

/*游戏开始!*/

j=3;/*初始开始的时候是三个数字*/

while(j

{

cleardevice();

init();

setcolor(RED);

outtextxy(120,105, "Please remember the following (1--100) figures:");

srand(time(0));/*确保没次运行产生的随机数不一样,用时间作随机种子*/

setcolor(GREEN);

for(i=0;i

{

putimage(120+50*i,120,p,COPY_PUT);/*输出开始时复制的矩形*/

ch=rand()%99+1;/*产生随机数*/

out[i]=ch;/*将随机数存放在字符数组中,方便输入输出的比较*/

sprintf(s,"%d",ch);/*将ch存放在s字符数组中*/

outtextxy(128+50*i,130,s);/*将数字输出在屏幕上的矩形中*/

sleep(1);/*延迟一秒,方便玩家记忆*/

}

out[j]='\0';

outtextxy(120,180, "You will have five seconds for you to remember...");

sleep(5);

cleardevice();/*清屏,让玩家输入刚刚让玩家记忆的数字*/

init();

outtextxy(120,105, "Please enter the number you see:");

setcolor(GREEN);

i=0;

temp=0;

side=128;

while(i

{

if(!temp)

putimage(120+50*i,120,p,COPY_PUT);/*输出开始时复制的矩形*/ c=getch();/*输入数字*/

if(temp!=0&&c=='\r')/*如果已经输入且已经按回车确定,就将数字存储到in 数组中*/

{

in[i++]=temp;

temp=0;

side=128+50*i;/*按回车确定好输入的数字就跳到下一个矩形相应的位置

上*/

}

else

if(c>='0'&&c<='9'&&temp<10)

{

temp=temp*10+(c-'0');

sprintf(s,"%c",c);

outtextxy(side,130,s);

side+=7;/*输入数字就在屏幕上显示,并将连续输入的数字组合成一个数字*/

}

}

in[j]='\0';/*输入结束*/

if(!strcmp(out,in))/*如果输入的数字和原来输出是一样的,说明记对了*/

{

j++;

if(j==MAX)/*如果全部记对了,就输出Congratulations!*/

{

cleardevice();

settextstyle(1,0,0);

setcolor(RED);

outtextxy(200,200, "Congratulations!");

}

}

if(strcmp(out,in))/*如果猜错了*/

{

setcolor(RED);

outtextxy(110,185, "The correct answer is:");/*输出正确答案*/

i=0;

while(out[i]!='\0')

{

putimage(120+50*i,200,p,COPY_PUT);

sprintf(s,"%d",out[i]);

outtextxy(126+50*i,210,s);

i++;

}

/*让玩家选择是否继续玩,1重新开始,0退出*/

outtextxy(113,238, "You have answered wrong,1 to restart, 0 to exit...");

c=getch();

while(c!='1'&&c!='0')

{

if(c!='\r')/*输入的不是1和2,且不时回车时,就让玩家再次输入*/

{

setcolor(GREEN);

outtextxy(188,85, "Wrong choice!!! Please re-select...");

}

c=getch();

}

if(c=='0')/*选0就输出Game over!并退出*/

{

cleardevice();

settextstyle(1,0,0);

setcolor(RED);

outtextxy(240,200, "Game over!");

break;

}

if(c=='1')/*选1就重新开始,重设j的值为3,即方框个数为三个*/ j=3;

}

}

sleep(2);

closegraph();

return 0;

}

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

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

记忆力测试题及答案分析

记忆力测试题及答案分析记忆能力是反映一个人智商高低的因素之一,而且有些工作,如秘书、助理、员等,对记忆能力都有着特殊的要求,那你的记忆能力如何呢?下面的测试可以帮助你了解你的记忆能力,请在10分钟之内完成测试,请根据实际情况选择! 1 从以下四个选项中选择一个与你相符的: A 你很轻易地就能把以前看到的东西清晰地回忆起来 B 你需要一些提示,但是还能比较清晰地辨别出以前看过的东西 C 你有一些零碎的记忆片段,但大部分东西都忘记了 D 你经常把以前的记忆与其他记忆混淆,把东西记错 2 平常用什么方式记东西? A 用整体来记忆,也就是把要记的东西综合归纳 B 以部分来记忆,也就是把对象分开,然后逐一记忆 3 在记忆一件东西后,你是否会很快再重温一遍,以便记得更牢?(是否) 4 你能在记忆时仔细观察对象,并考察与其相关联的事物,以便使记忆更加清楚吗? (是否) 5 你能不能在面对大量信息时,把最重要的部分找出来并单独记忆?(是否) 6 你会借助一些其他的方式,如听、说、写或亲身的经历,来加深你对记忆对象的认可,使你记得更牢吗? (是否) 7 当你所碰到的只是日常琐事或无关紧要的事时,你是否很快会忘记? (是否) 8 当你面对一些比较枯燥的东西,比如字母和数字,你是否能用理解或关联的方法记下来? (是否) 9 你平时习惯用阅读,尤其是精读的方式来搜寻并储存信息到大脑中吗? (是否) 10 当碰到难题时,你是否能够不求助他人,单独解决? (是否) 11 你在面对一件比较重要的事时,是否能集中自己的注意力,告诉自己一定要记住? (是否) 12 你对所要记住的东西有兴趣,很想一探究竟吗? (是否) 13 你是否在面对众多信息时,也能把对自己有用的东西很快找到?(是否) 14 当你面对一个较为复杂的事物时,你能够找出其中的联系以及各个部分的相同点和不同点吗? (是否) 15 在记忆比较疲劳的时候,你会不会把要记忆的东西拆换成另一种东

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计试题集

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计试卷及答案

C语言程序设计试卷及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A)C语句必须以分号结束B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A)MAINB)_HJC)2ongD)LINE1 3、以下能正确定义一维数组的是()。 A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”; C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A)main()必须是程序的第一行B)main()可以有参数 C)一个程序可以有多个main()D)main()可以被用户自定义的函数调用 5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”; 则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。 A)9B)8C)5D)3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void?B)double?C)int?D)char 8、下面不能正确进行字符串赋值操作的语句是()。

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

记忆与学习试题(含答案)

第四章:记忆与学习知识考点 P79 一、单项选择题: 1.记忆包括三个基本过程,它们是( A )、保持和提取。 A.编码 B.回忆 C.再认 D.遗忘 2.记忆包括三个基本过程:编码、 ( C )、提 取。 A.识记 B.回忆 C 保. 持 D.再认 3.哪一种记忆是信息加工系统的核心 ( B ) A.感觉记忆 B.工作记忆 C 长. 时记忆 D.语义记忆 4.在感觉记忆中,信息主要以 ( D )形式存储。 A.语义 B.概念体系 C 图. 式 D.视象和声象 5.感觉记忆的主要编码形式是( ) A .视像和声像 B 声. 音代码 C 语. 音代码 D.语义代码 6.瞬时记忆属于 ( A ) A.感觉记忆 B 短. 时记忆 C 长. 时记忆 D.工作记忆 7.在短时记忆中,一遍遍地机械地重复识记材料是 ( D ) A.有效复述 B.无效复述 C.精细复述 D.保持性复述 8.信息在短时记忆中一般只保持 ( B )秒钟。 A. 1~ 2 B. 20~ 40 C. 60~ 70 D. 70~ 80 9.信息在短时记忆中一般保持 ( B )秒钟。 —30 C.60 10.短时记忆容量有限,为了使其包含更多的信息,可采用的方式是 ( C ) A.感觉登记 注 B. 意 C 组. 块 复D.述 加减 2 个音节 加减 2 个单元 加减 2 个组块 14.在短时记忆中,将识记的材料与长时记忆中储存的信息 建立起联系是 ( C )。 A.机械复述 B 无. 效复述 C 精. 细复述 D 保. 持性复述 15.短时记忆中信息主要以 ( B )形式存储。 A.视象代码 B.声象代码 C.语义代码 D.图式 16.从短时记忆向长时记忆转化的重要条件是 ( A ) A.复述 B.视觉编码 C 声. 音编码 D.感觉寄存 17.短时记忆中信息主要以什么形式存储 ( A ) A.声象代码 B.视像代码 C 语. 义代码 D.图式 18.根据记忆过程中信息在记忆中储存时间的长短和编码方式的不同,一般可 把记忆分为三个系统,即( B )、短时记忆和长时记忆。 A.语义记忆 B.感觉记忆 C.工作记忆 D.情绪记忆 19.对事实类信息,如词汇、定义、人名、时间、事件、概念和观念的记忆是 ( B )。 A.程序性记忆 B 陈. 述性记忆 C 长. 时记忆 D 技. 能记忆 20.根据记忆内容的性质可以将记忆分为陈述性记忆和( C )。 A.长时记忆 B.情境依存性记忆 C.程序性记忆 D.工作记忆 21.对练字过程中的手部动作的把握,是储存在( B )中的。 11. 12. 13. 短时记忆的容量有一定的限度,其平均数量为( ±2 ±1 短时记忆的容量为( ±2 ±2 短时记忆的容量为多少 C.7± 1 ±2 A )个组块。 C.8± 2 ± 2 C ) D )个组块 加减 2 个数字

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

记忆测试题

一、一般注意力测试 测试说明:下面的 100 个数字是打乱顺序后排列的,请你按照顺序在里面找出 15 个数字来,例如从 1-15 或从 2-16 或 30-44 等,记录下你找到这 15 个连续数字所花的时间 12 33 40 97 94 57 22 19 49 60 27 98 79 8 70 13 61 6 80 99 5 41 95 14 7 6 81 59 48 93 28 20 96 34 62 50 3 68 16 78 39 86 7 42 11 82 85 38 87 24 47 63 32 77 51 71 21 52 4 9 69 35 58 18 43 26 75 30 67 46 88 17 46 53 1 72 15 54 10 37 23 83 73 84 90 44 89 66 91 74 92 25 36 55 65 31 0 45 29 56 2 评分与结果 这个小测验是测试你在集中注意力时的记忆程度。 如果你在 30-40 秒内就找到了 15 个顺序数字,那你在集中注意力时的记忆程度就属于 " 优等 " 了,大约只有 5% 的人有这样的能力; 如果你用了 40-90 秒,那只能算是 " 一般 " ; 如果你在 2-3 分钟内才找到,那你就应该是个注意力不集中的人了。 二、测试你记忆力的好坏 你可以根据自己的感觉和经验,从下面 4 个答案中选择一个 测试题:假设你是一位探险家,到太平洋某荒岛上寻宝,历尽千辛万苦后,发现了四扇门,你感觉哪扇门里藏着宝贝? A 、雕花双扇金属门 B 、陈旧的双扇木门 C 、沉重单扇石门 D 、模糊的单扇毛玻璃门 评分与结果: A- 你对发生过的事情记得很快,但是忘得也快。 B- 你的记性很不好,很健忘。 C- 你的记忆力不好也不坏。但你对人的相貌记得特别清楚。 D- 你具有超常的记忆力,尤其是在认路方面,甚至比老马还识途:)。 三、检测你的记忆力以及你运用记忆力是否得法。

记忆力测试题

记忆力测试题 一、一般注意力测试 测试说明:下面的 100 个数字是0—99打乱顺序后排列的,请你按照顺序在里面找出 15 个数字来,例如从 1-15 或从 2-16 或 30-44 等,记录下你找到这 15 个连续数字所花的时间。 12 33 40 97 94 57 22 19 49 60 27 98 79 8 70 13 61 6 80 99 5 41 95 14 7 6 81 59 48 93 28 20 96 34 62 50 3 68 16 78 39 86 7 42 11 82 85 38 87 24 47 63 32 77 51 71 21 52 4 9 69 35 58 18 43 26 75 30 67 46 88 17 46 53 1 72 15 54 10 37 23 83 73 84 90 44 89 66 91 74 92 25 36 55 65 31 0 45 29 56 2 用时:。 二、测试你记忆力的好坏 要求:你可以根据自己的感觉和经验,从下面 4 个答案中选择一个。测试题:假设你是一位探险家,到太平洋某荒岛上寻宝,历尽千辛万苦后,发现了四扇门,你感觉哪扇门里藏着宝贝? A 、雕花双扇金属门

B 、陈旧的双扇木门 C 、沉重单扇石门 D 、模糊的单扇毛玻璃门 三、检测你的记忆力以及你运用记忆力是否得法。 认真回答下面提出的 20 道题,认真作答: 1 、选择一个适合你的答案 A 、不需要任何帮助即可重现大脑里曾经识记过的东西 B 、不经过暗示就想不起来,但能从许多东西里辨别出曾识记过的东西。 C 、脑子里即使有某一信息的痕迹,但也忘得一干二净。 D 、提起曾经记忆过的事情时,很容易与其他记忆相混淆,出现错记。 2 、你喜欢用哪种记忆方法记忆? A 、把记忆对象归纳起来记忆的 " 整体记忆法 " 。 B 、把记忆对象分成几个部分的记忆的 " 部分记忆法 " 。 3 、你是否常常怀着一种好奇心,或非常感兴趣地去记忆所要记的东西? 4 、对某些东西,你是否理解了才去记忆? 5 、你是否常常将几件相关联的事情联系起来,或者用联想的方法去记忆? 6 、你是否常常将一些相似的东西放在一起去记忆? 7 、当你学习感到疲劳时,你是否改变学习的内容? 8 、你是否能从众多的信息中,把真正对自己有用的东西尽快地、准

C语言程序设计试题与答案D

绝密★启用前学院 学年第二学期期末考试 级专业()《 C语言程序设计》试卷D 一、单项选择题(本大题共15小题,每小题2分,共30分) 1、以下正确的C语言自定义标识符是() A._la B.2a_ C.do D.a.12 2、在C语言中,错误 ..的常数表示是() A.0L B.-0x6aL C.′6′D.1.234E3.5 3、设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是() A.1 B.2 C.6 D.10 4、设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf(″%d,%d,%d\n″,x,y,z); 执行后输出的结果是() A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,1 5、逗号表达式a=2*6,a*3,a+5的值是() A.12 B.17 C.36 D.41 6、设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是() A.0 B.1 C.2 D.3 7、C语言中,错误 ..的int类型的常数是() A.1E5 B.0 C.037 D.0xaf 8、在C语言中,′a′和″a″存储所占用的字节数分别是() A.1,1 B.1,2 C.2,1 D.2,2 9、设int x;,则以下语句中错误 ..的输入是() A.scanf (″%d″,x); B.scanf (″%d″,&x); C.scanf (″%o″,&x); D.scanf (″%x″,&x); 10、在C语言中,运算符″=″和″==″的功能分别是() A.关系运算和赋值运算B.赋值运算和关系运算 C.都是关系运算D.都是赋值运算 11、设int x[]={1,2,3,4,5},*p=x;,则值为3的表达式是() A.p+=2, *p++ B.p+=2, *++p C.p+=2, p++ D.p+=2, ++*p 12、设for(i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是() A.0 B.3 C.4 D.无限 13、设函数定义如下: float f1 (float a, float b) { return (a+b); } 若有float x=1.1, y=2.2;,则以下语句中正确的函数调用是() A.printf (″%f″, f1(x)); B.printf (″%f″,f1(&x, y)); C.printf (″%f″,f1(*x,*y)); D.printf (″%f″,f1(x, y)); 14、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是()。 A. i=*p; B. *p=*&j; C. i=&j ; D. i=**p; 15、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句: printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是()。 A. 3 B. 5 C. 8 D. 9 二、填空题(本大题共10小题,每小题2分,共20分) 16、一个C语言程序的基本组成单位是___________________。 17、求字符串的有效长度的系统函数名是___________________。 18、设float a [4][5];,则数组a中第一维下标的最大值是___________________。 19、设int a; float b; char c; long d; double e; , 则表达式a/c-b+d-e值的类型是 ______________。 20、设int a=2;,则执行a+=a*=15;后,变量a的值是__________。 21、一个C语言程序的执行起点是__________。 22、设double y[4][5];,则数组y中元素的个数是__________。 23、设int x=7,y=3,则表达式x%y+x/y的值是__________。 24、一个short型变量所占内存的字节数是____________________。

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

C语言程序设计复习题

《C语言程序设计》复习题 一、判断题(本大题共60个小题) 1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。 2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。 3.注释内容太多会影响程序的执行效率。 4.变量要“先定义,后使用”。 5.字符常量'a'与字符串常量"a"没有区别。 6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。 7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。 8.表达式5/2+5.0/2+7%6 的值为5.5。 9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。 10.设int a=12; 则表达式a/=a+a的值是0.5。 11.在C语言中,运算符!比&&的优先级高。 12.在C语言中,运算符的优先级最小的是逗号运算符。 13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。 14.以下程序运行结果是:1,7,0 void main() { int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y==0) x=5; else x=7; printf(" %d,%d" ,x,z); } 15.该程序运行结果是:BCother void main()

{ char x=‘B’; switch(x) { case ‘A’: printf(“A”); case ‘B’: printf(“B”); case ‘C’: printf(“C”); default: printf(“other”); } } 16.下面程序段运行时输出结果是a=2,b=8 void main() { int x=1,y=1,a=2,b=7; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; case 3: a++;b++; } printf("a=%d,b=%d\n",a,b); } 17.下面程序,当输入为:"abc?" 时,执行结果是:abc void main() { char c; c=getchar(); while (c!='?' ) { putchar(c); c=getchar();} }

幼升小记忆力试题【精选】

幼升小记忆力试题【精选】 一、请在5分钟内记住以下8个车牌号,每个车牌号由6个无 规律数字组成:854126、712214、532462、192457、654781、357812。(知名小学入学面试精选难题版) 考察记忆力。家长能够辅导幼儿将各个数字形象化,给各个数字 编成不同的事物,比如记忆数字“8”,就将其视为一副眼镜,数字“1”,一个站立的人物;还能够根据谐音来记忆数字;这样形象的记 忆就不会让幼儿感觉记忆数字枯燥乏味了,而且还会又快又准。 二、分类和记忆:给几个水果的图片,里面有蔬菜,看一会,然 后盖住,老师说名称,问图片里没有的是什么,图片里跟别的不是一 类的是什么。(实验二小2010年面试题型) 考察基本常识和记忆力。家长能够在日常生活中让幼儿自己分辨 水果和蔬菜,并引导幼儿指出不同点,让其亲自感受这种差异性。比如,西瓜是绿色的外皮,西红柿是红色的;西瓜是水果而西红柿是蔬菜。有了这种体验就很容易记忆水果和蔬菜的特色了。 三、短时记忆:(若干个红色,白色,绿色,蓝色,黄色图案, 老师让考生看过后闭上眼睛,老师拿走一个颜色,问考生那个不见了?)(二里沟小学2009择校生面试题) 考察记忆力。家长能够辅导幼儿将几种颜色想象成具体的东西, 红色的是大苹果,白色的是纸张,绿色的是树叶,蓝色的是天空,黄 色的是大鸭梨。这样就不难找出哪个被拿掉了。 四、记数字:给几个数字,让看一会,然后拿走,问刚才都有什 么数字,各有几个。(实验二小2010年面试题型) 考察记忆力。家长能够指导幼儿给数字分组,容易记忆的放在一起,比如3838,2011之类比较有代表性的数字。小组内数字利用联想,

相关主题