08年到10年青岛大学c语言考试试题及答案
2008第1次C语言等级考试
全国高等学校非计算机专业计算机等级考试二级C语言笔试试题(A卷)考试时间:2008年4月26日上午9:00——11:00考生必读:1.考生应严格遵守考场规则。
考生拿到试卷后应首先将自己的所在学校名称、考场地点、性命、准考证号填涂在答题纸和答题卡规定的位置上。
2. 考生得到监考人员指令后方可作答。
3.考生在答题前务必认真阅读题目要求,按要求作答。
客观题的答案(选择题和判断题)必须用2B铅笔填涂在答题卡的相应位置上;主观题的答案必须用蓝、黑色钢笔或圆珠笔填写在答题纸的相应位置上;且必须注明试卷类型(A 卷或B卷)。
否则答案无效。
4.注意字迹清楚,保持卷面整洁。
5. 考试时间为120分钟。
考试结束时,把试题册、答题卡、答题纸放在桌上,不得带走。
等监考人员收齐点清后,考生才可离开考场。
◆本试卷版权所有,任何单位或个人不得复制、出版和存留,违者必究◆重庆市教育委员会2008年4月二级C语言笔试试卷(A)(共100分)注意事项:1.一题答案填涂在答题卡上2.二、三、四、五题答案做在答题纸上一.单项选择题。
(每小题1分,共20分)1. C程序的源程序由预处理命令和()组成。
(A)函数(B)语句(C)保留字(D)标始符2. 下面程序段中,与if(x%2)中的x%2所表示条件等价的是()。
scanf(〞%d〞,&x);(A)x%2==0 (B)x%2!=1 (C) x%2!=0 (D) x%2==13. 执行下面C语言序列后,变量b的值是()。
Int a,b,c; a=b=c=1; ++a||++b&&++c;(A)错误(B)0 (C) 2 (D) 14. 设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()。
(A)int *p;(B)int **p; (C) int(*p)[4]; (D) int *p[4]; 5. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为()。
2008级C语言程序设计试卷_A带答案(2009.6)
天津工业大学200 8 ~200 9 学年第 2 学期C 程序设计试卷(A)学院班级学号姓名注意事项:1、本试卷共13 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。
二、阅读程序题答题处:(每空3分,共30分)四、完善程序填空题答题处:(每空2分,共18分)一、单项单选题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,能够作为变量名使用的是【1】。
A) n_1 B) charC) x(2) D) 2_a2.若有定义语句char ch='\072'; 则变量ch 【2】。
A) 定义错误B) 包含1个字符C) 包含3个字符D) 包含4个字符3.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【3】。
char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);A) D,D B) 68,DC) D,68 D) 68,684.若有如下语句:int x; float y;scanf("k=%d,f=%f",&x,&y);则能够正确的为变量x输入5、为变量y输入3.2的方法是【4】。
说明:备选答案中的<CR>表示回车符A) 5 3.2 <CR> B) 5 <CR> 3.2 <CR>C) k=5,f=3.2 <CR> D) x=5,y=3.2 <CR>int k=10; printf("%d,%o,%x",k,k,k);A) 12,a,10 B) 12,10,aC) 10,12,a D) 10,a,126.判断char 型变量ch 是否为小写字母的正确表达式是【6】。
2010年C语言程序设计考试复习题(含答案)
大体上必须清楚的:-1)程序结构是三种:顺序结构 ,循环结构(三个循环结构),选择结构(if和switch)2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.4)bit是位是指为0或者1。
byte是指字节,一个字节 =八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf都不是关键字。
迷惑你的地方If 是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。
全国计算机等级考试二级C语言 2008年4月真题卷参考答案及解析
全国计算机等级考试二级C语言 2008年4月真题卷答案及解析一、选择题(1)C解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。
其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。
带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。
在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。
在模块之间用带有箭头的线段表示调用关系。
构成程序流程图的基本图符及其含义是:→或↓表示控制流,□表示加工步骤,◇表示逻辑条件。
(2)A解析:结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出口、单入口"的模块化设计等。
多态性是面向对象程序语言的特征。
(3)B解析:模块划分应遵循的准则包括模块之间的耦合和内聚。
一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。
(4)B解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。
产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
(5)A解析:算法具有6个特性。
①有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。
②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。
③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。
④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。
⑤输出:一个算法有一个或多个输出。
(6)D解析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。
08年到10年青岛大学c语言考试试题及答案
08年到10年青岛⼤学c语⾔考试试题及答案学号姓名 b 学院专业级班___2008 春季学期考试时间2008.7 课程名称C 语⾔程序设计A 卷 ?B 卷本试卷共4页,做题前请检查试卷是否缺页。
⼀、判断正误(对的打√,错的打╳,每题1分,共10分)( ) 1. C 语⾔程序中,先定义的函数先执⾏,main 函数最后执⾏ ( ) 2. (int)3.5表达式的值是4 ( ) 3. 逻辑运算符&&和||优先级相同( ) 4. char a=?0?,b=0;变量a 和b 的值相等 ( ) 5. char a=?\0?,b=0; 变量a 和b 的值相等 ( ) 6. i=-3;while(i++);执⾏结束后,i 的值为0( ) 7. int a [10];声明中的10个单元在内存中是连续存放的( ) 8. 函数声明中省略返回值类型时,函数体中可以没有return 语句 ( ) 9. C 语⾔中,⼀个函数可以调⽤其他函数,不能调⽤⾃⼰define ⼆、单项选择(请将答案填在题⽬前的括号内,每题1分,共20分)( ) 1. 下⾯错误的变量名是。
A. A2BB. AHC.ahD.2a ( ) 2. i=0;下⾯表达式值不为0的是A. 5/9*18B. i++C.++iD.i<0&&>0 ( ) 3. 下⾯不属于C 语⾔关键字的是A. intB. switchC.TimeD.break ( ) 4. 有关函数的定义,下⾯错误的是A.函数名必须满⾜标帜符的要求B.函数必须有返回值C.函数可以调⽤⾃⼰D.⼀个函数中可以有多个return 语句 ( ) 5. 下⾯错误的常量是。
A. 23B. 068C.2.3e-5D. 6.7 ( ) 6. 有语句char a[10], *p=”ABCD ”,下⾯正确的语句是A.puts(*p);B.putchar(*p);C.printf(“%s”,*(p+1));D.strcpy(a,*p);( ) 7. 下⾯合法的表达式是A. (a+b)++B.023++C.(a+b)=5D.~7( ) 8. 下⾯是合法字符常量的是。
2008到2010年计算机二级C语言笔试真题和答案
2010/3月全国计算机二级C 语言一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分,共70分) (1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n )D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2n )(2)算法的时间复杂度是指A)算法的执行时间 B)算法所处理的数据量C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是 A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器(4)软件(程序)调试的任务是A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误 D)确定程序中错误的性质(5)数据流程图(DFD图)是A)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于A)定义阶段 B)开发阶段 C)维护阶段 C)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库 C)字段 D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段(10)有两个关系R和T如下:R T则由关系R得到关系T的操作是 A)选择 B)投影 C)交 D)并(11)以下叙述正确的是A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun (fun (x))C)C语言函数不可以单独编译 D)C语言中除了main 函数,其他函数不可作为单独文件形式存在 (12)以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(13)以下C语言用户标识符中,不合法的是A)_1 B)AaBc C)a_b D)a--b(14)若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是 A B Ca1 2 b2 2 c3 2 d 3 2 A B C c 3 2 d 3 2A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(15)有以下程序#include<stdio.h>main(){char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar;printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是A)1234B)12C)12D)12334(16)以下关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(17)若a是数值类型,则逻辑表达式(a==I)||(a!=1)的值是A)1B)0C)2D)不知道a的值,不能确定(18)以下选项中与if(a==1)a=b;else a++;语句功能不同的switch语句是A)switch(a)B)switch(a==1)C)switch(a)D)switch(a==1){case1:a=b;break;{case0:a=b;break;{default:a++;break;{case1:a=b;break;default:a++;} case1:a++;} case1:a=b;} case0:a++;}(19)有如下嵌套的if语句(20)有以下程序if(a<b) #include<stdio.h>if(a<c) k=a; main()else k=c; {int i,j,m=1;if(b<c) k=b; for(i=1;i<3;i++)else k=c;以下选项中与上述if语句等价的语句是{for(j=3;j>0;j--)A)k=(a<b)?a:b;k=(b<c)?b:c; {if(i+j>3) break;B)k=(a<b)?((b<c)?a:b)((b>c)?b:c);m*=i*j;}}C)k=(a<b)?((a<c)?a:c)((b<c)?b:c);printf(“m=%d\n”,m);}程序运行后的输出结果是D)k=(a<b)?a:b;k=(a<c)?a:c;A)m=6B)m=2C)m=4D)m=5(21)有以下程序(22)有以下程序,其中k的初值为八进制数#include<stdio.h> #include<stdio.h>main() main(){int a=1,b=2; {int k=011;for(;a<8;a++) { b+=a;a+=2;} printf(“%d\n”,k++);}printf(“%d,%d\n”,a,b);}程序运行后的输出结果是程序运行后的输出结果是A)9,18B)8,11A)12B)11C)10D)9C)7,11D)10,14(23)下列语句组中,正确的是A)char *s;s="Olympic";B)char s[7];s="Olympic";C)char *s;s={"Olympic"};D)char s[7];s={"Olympic"};(24)以下关于return语句的叙述中正确的是A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返同到调用处(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)int N=2008 ;D)#define N 2008int num[N];int num[N];(26)有以下程序#include<stdio.h>void fun(char *c,int d){*c=*c+1;d=d+1;printf(“%c,%c”,*c,d);}}main(){char b=‘a’,a=‘A’;fun(&b,a);printf(“%c,%c\n”,b,a);}程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若有定义int(*pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组pt C)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义double a[10],*s=a;,以下能够代表数组元索a[3]的是A)(*s)[3] B)*(s+3)C)*s[3] D)*s+3(29)有以下程序(30)有以下程序#include<stdio.h> #include<stdio.h>main() main(){int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++) s=s+a[b[i]]; for(i=1;i<3;i++)printf(“%d\n”,s);}程序运行后的输出结果是for(j=1;j<=1;j++) t+=b[i][b[j][i]];A)6B)10printf(“%d\n”,t);}程序运行后的输出结果是C)11D)15A)1B)3C)4D)9(31)若有以下定义和语句char s1[10]="abcd!",s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果是A)55B)105C)107D)58(32)有以下程序(33)有以下程序#include<stdio.h> #include<stdio.h>#define N 8 int f(int t[],int n);void fun(int *x,int i) main(){*x=*x+i;} {int a[4]={1,2,3,4},s; main() s=f(a,4);printf(“%d\n”,s);}{int a[N]={1,2,3,4,5,6,7,8},i; int f(int t[],int n)fun(a,2); for(i=1;i<N/2;i++) {if (n>0)return t[n-1]+f(t,n-1);{printf(“%d”,a[i]);} else return 0;}printf(“\n”);}程序运行后的输山结果是程序运行后的输出结果是A)1313B)2234A)4B)10C)3234D)1234C)14D)6(34)有以下程序(35)有以下程序#include<stdio.h> #include<stdio.h>int fun( ) #define SUB(a) (a)-(a){static int x=1; main()x*=2;return x;} {int a=2,b=3,c=5,d;main() d=SUB(a+b)*c;{int i,s=1; printf(“%d\n”,d);}for(i=1;i<=2;i++) s=fun(); 程序运行后的输山结果是printf(“%d\n”,s);}程序运行后的输出结果是A)0B)-12A)0B)1C)-20D)10C)4D)8(36)设有定义:struct complex{int real,unreal;} data1={1,8},data2;则以下赋值语句中错误的是A)data2=data1;B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(37)有以下程序(38)有以下定义和语句#include<stdio.h> struct workers#include<string.h> {int num;char name[20];char c;struct A struct{int a;char b[10];double c;}; {int day;int month;int year;}s}void f(struct At); s truct workers w,*pw;main() pw=&w;能给w中year成员赋1980的语句是{struct Aa={1001,“ZhangDa”,1098.0};f(a); A)printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);} B)w.year=1980;void f(struct At) C)pw->year=1980;{t.a=1002;strcpy(t.b,“ChangRong”);t.c=1202.0;}输出结果是D)w.s.year=1980;A)1001,ZhangDa,1098.0B)1002,ChangRong,1202.0C)1001,ChangRong,10980D)1002,ZhangDa,1202.0(39)有以下程序(40)有以下程序#include<stdio.h> #include<stdio.h>main() main(){int a=2,b=a,c=2; {FILE *fp;char str[10]; printf(“%d\n”,a/b&c); fp=open(“myfile.dat”,“w”);} fputs(“abc”,pf);close(pf);程序运行后的输出结果是fp=open(“myfile.dat”,“a+”);A)0B)1fprintf(pf,“%d”,28); rewind(pf);C)2D)3fscanf(pf,“%s”,str);puts(str);close(pf);}程序运行后的输出结果是A)abcB)28cC)abc28D)因类型不一致而出错二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
青岛大学c语言试题及答案详解
青岛大学c语言试题及答案详解一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. voidB. intC. floatD. All of the above答案:D2. 在C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. charD. double答案:A3. 下列哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A4. C语言中,哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat5. 在C语言中,以下哪个是正确的字符串声明?A. char str[] = "Hello";B. int str[] = "Hello";C. float str[] = "Hello";D. double str[] = "Hello";答案:A6. 下列哪个选项是C语言中合法的函数声明?A. int myFunction(int, int);B. int myFunction(int, int) { return 0; }C. int myFunction(int a, int b) { return a + b; }D. All of the above答案:D7. C语言中,用于定义一个二维数组的语法是?A. int array[2][3];B. int array[2][3] = {{1,2,3}, {4,5,6}};C. Both A and BD. None of the above答案:C8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C9. 在C语言中,用于获取用户输入的函数是?B. printfC. getcharD. All of the above答案:A10. C语言中,哪个关键字用于定义一个无限循环?A. forB. whileC. do-whileD. All of the above答案:D二、填空题(每题3分,共15分)1. 在C语言中,使用________关键字可以定义一个常量。
大学C语言期末考试试卷2008—2009学年c语言期末卷子
安徽大学2008 -20 09学年第1学期《C语言程序设计》期末考试试卷(A卷120分钟)年级院系专业姓名学号座位号一. 单项选择题:(每题2分,共40分)下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填在答题卡相应题目的横线上。
答在试卷上不得分。
1.下面程序段执行后,a的值是______。
int a;printf("%d \n", (a=3*5, a*4, a+5) );A)60 B)20 C)15 D)102.下列程序段的输出是______。
int x=023;printf("%d \n", --x );A)19 B)18 C)23 D)223.执行下列语句后,a的值是______。
int a=8;a+=a-=a*a;A)-240 B)64 C)112 D)-1124.执行下列语句后,输出的值是______。
int x=6;printf("%d,%d,%d\n",x,x++,--x);A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,55.指出下列程序段所表示的逻辑关系是______。
if(a<b){if(c==d)x=1;}elsex=2;A)若a<b且c=d,则x=1;若a>=b且c!=d,则x=2。
B)若a<b且c=d,则x=1;若a>=b,则x=2。
C)若a<b且c=d,则x=1;若a<b且c!=d,则x=2。
D)若a<b且c=d,则x=1;若c!=d,则x=2。
6.下列程序段的执行结果是______。
int i,x;for(i=1,x=1;i<=20;i++){if(x>=10) break;if(x%2==1){x+=5;continue;}x-=3;} printf("%d,%d\n",x,i);A)6,4 B)7,5 C)10,6 D)14,77.下列程序的执行结果是______。
2008年9月全国计算机二级笔试C语言程序设计真题及答案
2008年9月全国计算机二级笔试C语言程序设计真题及答案2008年9月全国计算机二级笔试C语言程序设计真题及答案一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题1 分,70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA(2)下列叙述中正确的是()。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A)O(n) B)O(n2) C)O(log2n) D)O(n log2n)(4)下列叙述中正确的是()。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。
A)控制流 B)事件驱动 C)模块调用 D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。
A)N-S 图 B)DFD 图 C)PAD 图 D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。
A)一致性 B)分类性 C)多态性 D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A)一对一 B)一对多 C)多对一 D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。
2008-2009第二学期《C程序设计》试卷A(08级09.4,含答案)
一、选择题(每题1分,共20分)1.设 int b=2;表达式b/(b*2)的值是()。
A. 0B. 0.5C. 0.500000D. 0.000002.下列标识符中不合法的标识符的是()。
A. hot_doB. cat1C. _priD. 2ab3.以下程序的输出结果是()。
void main(){int k=17;printf("%d,%o,%x \n",k,k,k);}A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,114.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。
A.4 B.16 C.32 D.525.下述程序段中,while循环执行次数是( )。
int k=0;while(k=1) k++;A. 无限次B. 有语法错误,不能执行C. 一次也不执行D. 执行一次6. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。
A. a < > 0B. !aC. a=0D. a!=07.执行下述语句后,*(p+1)的值是( )。
char s[]= “ab”,*p;p=s;A.‘b’B. OC. 不定值D. 非法引用128.有以下语句: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);9.能正确表示a 和b 同时为正或同时为负的逻辑表达式是( )。
A. (a>=0‖b>=0)&&(a<0‖b<0)B. (a>=0&&b>=0)&&(a<0&&b<0)C. (a+b>0)&&(a+b<=0)D. a*b>010.C 语言中的逻辑运算结果,用( )表示逻辑“真”值。
C语言程序设计 (6)--2008期末考试(笔试试卷答案题解)
8
3. 计算十个数据的平均值。
#include <stdio.h> void main(void) {
int i, sum=0; float avg; int sc[10], *p=sc;
for (i=0; i<10; i++) {
scanf(“%d”, p);
5
班级:
学号:
姓名:
p++; sum+= *(p-1); //或不修改上面的语句,而将p++;移到原sum += *p;语 句 的 下 面 也 是 正 确 的 } avg = (float)sum/ 10; printf(“avg=%f”, avg); }
#include <stdio.h> main( ) {
int up=9, low=0, mid,found=0, find; int a[10]={1, 5, 6, 9, 11, 17, 25, 34, 38, 41};
scanf("%d", &find); printf("\n"); while (up>=low && !found)
1、 单项选择题:(10 分,每题 2 分)
1.对于一个正常运行和正常退出的 C 程序,以下叙述正确的是
。
√A)程序是从 main 函数第一条可执行语句开始执行,在 main 函数结束
B)程序的执行总是从程序的第一个函数开始,在 main 函数结束
C)程序的执行总是从 main 函数开始,在最后一个函数中结束
{ mid=(up+low)/2; if(a[mid]==find) { found=1; break; }
2008年12月c语言试题及答案
全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)1.计算机能直接执行由编写的源程序。
A)机器语言B)汇编语言C)C语言D)FORTRAN语言2.在计算机内存中,每个存储单元都有一个唯一的编号,该编号被称为__________。
A)标号B)记录号C)容量D)地址3.将十进制数93转换成八进制数为。
A)(107)8B)(127)8C)(135)8D)(140)84.Cache(高速缓存)能提高计算机的运行速度,主要原因是_________。
A)它扩展了内存的容量B)它缩短了CPU的存取时间C)它扩展了外存的容量D)它提高了计算机的主频5.下面关于控制面板的描述中,错误的是________。
A)控制面板可以管理硬件,但不可以管理软件B)控制面板可以添加、删除程序C)控制面板可以添加、删除硬件D)控制面板可以更改系统的时间和日期6.是多媒体计算机系统必备的设备。
A) 网卡B) 扫描仪C)声卡D) 打印机7.下列属于网络拓扑结构的是。
A)动态型B)静态型C)交叉型D)总线型8.若要浏览某个网页,则需要在浏览器的________中输入网址。
A)地址栏B)标题栏C)任务栏D)状态栏9.使用杀毒软件可以。
A)查出任何已感染的病毒B)查出并清除任何病毒C)清除部分病毒D)清除已感染的任何病毒10.计算机操作系统的主要功能是_____。
A)进行网络连接B)管理计算机资源,方便用户使用C)实现数据共享D)把高级语言的源程序代码转换为目标代码11.下列关于C语言程序书写规则说法中正确的是______。
A)不区分大小写字母B)一行只能写一条语句C)一条语句可分成几行书写D)每行必须有行号12.以下不能作为C语言常量的是 ______。
A)0582 B)2.5e-2 C)3e2 D)0xA513.以下不符合标识符规定的是______。
A)_sum B)sum C)3cd D)Void14.下列可以正确表示字符常量的是______。
2008年4月国家二级(C语言)笔试真题试卷(题后含答案及解析)
2008年4月国家二级(C语言)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.程序流程图中带有箭头的线段表示的是()。
A.图元关系B.数据流C.控制流D.调用关系正确答案:C解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。
其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件,2.结构化程序设计的基本原则不包括()。
A.多态性B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
3.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合正确答案:B解析:耦合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。
软件设计应该遵循高内聚低耦合。
4.在软件开发中,需求分析阶段产生的主要文档是()。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成设计计划正确答案:B解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标确认,又可以作为控制软件开发进程的依据。
5.算法的有穷性是指()。
A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用正确答案:A解析:算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序正确答案:D解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2,快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5),简单选择排序n(n-1)/2、堆排序O(nlog2n),7.下列关于栈的叙述正确的是()。
C语言考试题库及答案
C语言考试题库及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言考试题库及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言考试题库及答案的全部内容。
C 语言理论上机考试选择题部分(共200题)1、下面程序的输出是___D______#include 〈stdio 。
h> void main () { int k=11;printf ("k=%d,k=%o,k=%x\n”,k ,k,k); }A ) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D ) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是__D______。
A ) ++t ; B) n1=(n2=(n3=0)); C) k=i=j ; D ) a=b+c=1;3、下面合法的C 语言字符常量是______A____。
A ) '\t’ B ) "A" C ) 65 D ) A4、表达式: 10!=9的值是________D____。
A) true B) 非零值 C) 0D ) 15、C 语言提供的合法的数据类型关键字是_____B____.A) Double B) short C) integer D ) Char6、字符(char)型数据在微机内存中的存储形式是__D__。
A ) 反码 B) 补码 C) EBCDIC 码 D )ASCII 码7、C 语言程序的基本单位是_____C______. A) 程序行 B ) 语句 C ) 函数 D ) 字符8、设 int a=12,则执行完语句a+=a —=a*a 后,a 的值是____D____ A ) 552 B ) 264 C ) 144 D) —264 9、执行下面程序中的输出语句后,输出结果是____B__.#include<stdio 。
青岛大学编程考试题目及答案
青岛大学编程考试题目及答案一、选择题(每题2分,共10分)1. 下列哪个选项不是Python的内置数据类型?A. 列表(List)B. 元组(Tuple)C. 字典(Dictionary)D. 文件(File)答案:D2. 在C语言中,用于计算两个整数和的运算符是:A. +B. -C. *D. /答案:A3. 在Java中,以下哪个关键字用于创建一个类?A. classB. interfaceC. enumD. struct答案:A4. SQL语句中,用于添加新数据行的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:B5. 在HTML中,用于创建一个无序列表的标签是:A. <ul>B. <ol>C. <li>D. <dl>答案:A二、简答题(每题5分,共20分)1. 请简述什么是算法的时间复杂度,并给出一个例子。
答案:算法的时间复杂度是指算法执行所需时间与其输入规模之间的关系。
它通常表示为T(n) = O(f(n)),其中T(n)是算法执行的时间,n是问题的规模,f(n)是与输入规模相关的函数。
例如,对于一个简单的循环,如果循环体中的操作是常数时间的,那么这个循环的时间复杂度是O(n),其中n是循环迭代的次数。
2. 请解释什么是数据库的规范化,并说明它的优点。
答案:数据库规范化是将数据库中的表按照一定的规则进行组织,以减少数据冗余和提高数据完整性的过程。
规范化的优点包括:减少数据冗余,节省存储空间;避免数据更新异常,如插入异常、删除异常和更新异常;提高数据的一致性和完整性。
3. 在JavaScript中,如何实现深拷贝?答案:在JavaScript中,可以通过多种方式实现深拷贝,例如使用JSON.parse和JSON.stringify方法,或者使用递归函数。
以下是一个使用递归函数实现深拷贝的例子:```javascriptfunction deepClone(value) {if (typeof value !== 'object' || value === null) {return value;}let cloneValue = Array.isArray(value) ? [] : {};for (let key in value) {cloneValue[key] = deepClone(value[key]);}return cloneValue;}```4. 请解释同步和异步编程的区别,并给出各自的例子。
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
c语言历年真题及答案
c语言历年真题及答案【篇一:c语言试题及答案】t>1. 单项选择题(1) c 语言是在 b 语言的基础上产生的。
a. ab. bc. dd. e(2) 在 c 语言中,每个语句必须以 d 结束。
a. 回车符b. 冒号c. 逗号d. 分号(3) 标识符和关键字间,要用c 隔开。
a. 回车符b. 冒号c. 空格d. 分号(4) 用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( b )。
a. 生成可执行目标文件b. 生成目标文件c. 输出运行结果d.自动保存源文件(5) 下列说法中正确的是( b )。
a. 由于 c 源程序是高级语言程序,因此一定要在 tc 软件中输入b. 由 c 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入c. 由于c 程序是高级语言程序,因此输入后即可执行d. 由于 c 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( a )。
a. c 语言程序由主函数和 0 个或多个函数组成b. c 语言程序由主程序和子程序组成c. c 语言程序由子程序组成d. c 语言程序由过程组成(7) 下列说法中错误的是( d )。
a. 主函数可以分为两个部分:主函数说明部分和主函数体b. 主函数可以调用任何非主函数的其他函数c. 任何非主函数可以调用其他任何非主函数d. 程序可以从任何非主函数开始执行2. 填空题(1) c 语言只有 32个关键字和 9 种控制语句。
(2) c 语言是一种“ 中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行c 语言程序。
(4) 在 c 语言程序中允许出现的字符集是 ascii码字符集。
(5) c 语言的程序中有特殊含义的英语单词称为保留字。
(6) c 语言标识符的长度是前8位有效。
(7) c 语言中,标识符的定义规则是以字母或下划线为开头。
2008年全国高等学校计算机考试二级(C语言)试卷
一、单项选择题(本体共30小题,每小题1分,共30分)下面每题给出4个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑答题纸对应题号的方格。
1、完整的计算机系统包括A、硬件系统和软件系统B、主机、键盘、显示器C、系统软件和应用软件D、计算机及其外部设备2、微型计算机中,PROM的中文名字是A、随即存储器B、只读存储器C、可编程只读存储器D、高速缓冲存储器3、计算机储存中,一个字节包含二进制位数是A、4B、8C、16D、324、在微型计算机中,1MB准确等于A、1024×1024字B、1024×1034个字节C、1000×1000个字节D、1000×1000个字5、十进制证书170可化为二进制数是A、11001010B、11010001C、10101011D、101010106、在windows缺省状态下,进行全角/半角切换的组合捷径是A、<Alt>+空格键B、<Ctrl>+圆点键C、<Alt>+空格键D、<Shift>+空格键7、windows中,下列不能用‚资源管理器‛对选定的文件或文件夹进行更名操作的是A、快速双击要更名的文件或文件夹B、右键单击要更名的文件或文件夹,选择快捷菜单中的‚重命名‛菜单命令C、单机‚文件‛菜单中的‚重命名‛菜单命令D、间隔双击要更名的文件或文件夹名称部分,并键入新名字8、如果windows的资源管理底部没有状态栏,那么要增加状态栏的操作时单击A、‚编辑‛菜单中的‚状态栏‛命令B、‚工具‛菜单中的‚状态栏‛命令C、‚查看‛菜单中的‚状态栏‛命令D、‚文件‛菜单中的‚状态栏‛命令9、用户在操作系‚命令提示符‛环境下的操作方式是A、使用鼠标B、使用图标C、使用命令D、使用窗口10、启动记事本的操作是A、开始—程序—附件—记事本B、我的电脑—控制面板—记事本C、资源管理器—记事本D、我的电脑—控制面板—辅助选项—记事本11、在windows中,回收站是A、内存中的一块区域B、硬盘上的一块区域C、软盘上的一块区域D、高速缓存中的一块区域12、Word程序启动后就自动打开文档的名字为A、NonameB、UnititledC、文件1D、文档113、将Word文档中一部分选定的文字移动到指定的位置上去,进行的第一步骤是A、单击‚编辑‛菜单下的‚复制‛命令B、单击‚编辑‛菜单下的‚清楚‛命令C、单击‚编辑‛菜单下的‚剪切‛命令D、单击‚编辑‛菜单下的‚粘贴‛命令14、以下关于Word分栏功能的描述中正确的是A、各栏的宽度可以不同B、各栏之间的间隔距离是固定的C、各栏的宽度必须相同D、最多可以设置4栏15、如果要在Word文档中创建表格,应使用的菜单是A、格式B、表格C、工具D、插入16、使单元格中显示0,2,应在该单元格中输入A、4/20B、=4/20C、‛4/20‛D、=‛4/20‛17、某区域由A1,A2,A3,B1,B2,B3六个单元格组成。
2008级计科C语言试题(B卷)
试卷编号:(2008 至2009_ 学年第_2_学期)课程名称:程序设计语言考试时间: 110 分钟课程代码: 8422111 试卷总分: 100 分考试形式:闭卷学生自带普通计算器: 不允许一、单项选择题(每小题2分,共计20分)1. 在C语言中,错误的常数是 ( )A) 1E+0.0 B) 5 C) 0xaf D) 0L2.在C语言中,函数的隐含存储类别是( )A) extern B) static C) auto D) 无存储类别3. 若x=4,则x*=x+2的值为()A) 36 B) 20 C) 18 D) 244. 设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a, b和c的值分别是 ( )A) 2, 1, 2 B) 2, 0, 3 C) 2, 2, 3 D) 2, 1, 35. 若有以下程序片段:char str[ ]="ab\n\012\\\"";printf("%d\n", strlen(str));上面程序片段的输出结果是( )A)3 B)4 C)6 D)126. 函数调用strcat(strcpy(str1,str2),str3)的功能是( )A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中7. 若有以下的定义:int a[ ]={1,2,3,4,5,6,7,88,9,10}, *p=a;则值为3的表达式是( )A) p+=2, *(p++) B) p+=2,*++pC) p+=3, *p++ D) p+=2,++*p8. 有如下程序void main( ){ int i, sum;for(i=1;i<=3;sum++) sum+=i;printf(“%d\n”,sum);}该程序的执行结果是( )A) 6 B) 死循环 C) 3 D) 09. 以下关于typedef的叙述中错误的是()A)使用typedef有利于程序的通用和移B)用typedef可以定义各种类型名,但不能用来定义变量C)用typedef只是将已有的类型用新的标识符来代表D) 用typedef可以增加新的类型植10.若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示()A) 已读到此文件末尾 B)未读到此文件的末尾C)此文件已关闭 D)此文件尚未被打开二、阅读程序题(本大题共5小题,每小题6分,共计30分)1.int d=1;void fun(int p){ int d=5;d+=p++;printf("%d ",d);}void main(){ int a=3;fun(a);d+=a++;printf("%d\n",d);}(1) 输出结果是:___ _____(2) 将函数fun(int p)中的语句 int d=5; 删掉后,再运行程序,则输出结果是:___ _____2.#include <stdio.h>int f(int n){ int s=1;while(n) s*=n--;return s;}void main(){int i,j;i=f(3);j=f(5);printf("i=%d j=%d \n",i,j);}(1)函数f(int n)的功能是:___ _____(2)程序运行的结果是:___ _____3.#include <stdio.h>int a[3][4]= {{1,2,3,4},{5,6,7,8},{9,10,11,12}};void main( ){ int s, k;for(s=0, k=0; k<3;k++)s+=a[k][k];printf("%d—", s);for(s=0,k=0;k<4;k++)s+=*(a[1]+k);printf("%d\n",s);}(1)语句s+=a[k][k];的功能是:___ _____(2)程序运行的结果是:___ _____4.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号 姓名 学院 专业 级 班青岛大学课程考试试卷___2008 春季 学期考试时间2008.7 课程名称C 语言程序设计☑A 卷 ☐B 卷本试卷共4页,做题前请检查试卷是否缺页。
一、判断正误(对的打√,错的打╳,每题1分,共10分)( ) 1. C 语言程序中,先定义的函数先执行,main 函数最后执行 ( ) 2. (int)3.5表达式的值是4 ( ) 3. 逻辑运算符&&和||优先级相同 ( ) 4. char a=’0’,b=0;变量a 和b 的值相等 ( ) 5. char a=’\0’,b=0; 变量a 和b 的值相等 ( ) 6. i=-3;while(i++);执行结束后,i 的值为0( ) 7. int a [10];声明中的10个单元在内存中是连续存放的( ) 8. 函数声明中省略返回值类型时,函数体中可以没有return 语句 ( ) 9. C 语言中,一个函数可以调用其他函数,不能调用自己define 二、单项选择(请将答案填在题目前的括号内,每题1分,共20分)( ) 1. 下面错误的变量名是。
A. A2BB. AHC.ahD.2a ( ) 2. i=0;下面表达式值不为0的是A. 5/9*18B. i++C.++iD.i<0&&>0 ( ) 3. 下面不属于C 语言关键字的是A. intB. switchC.TimeD.break ( ) 4. 有关函数的定义,下面错误的是A.函数名必须满足标帜符的要求B.函数必须有返回值C.函数可以调用自己D.一个函数中可以有多个return 语句 ( ) 5. 下面错误的常量是。
A. 23B. 068C.2.3e-5D. 6.7 ( ) 6. 有语句char a[10], *p=”ABCD ”,下面正确的语句是A.puts(*p);B.putchar(*p);C.printf(“%s”,*(p+1));D.strcpy(a,*p);( ) 7. 下面合法的表达式是A. (a+b)++B.023++C.(a+b)=5D.~7( ) 8. 下面是合法字符常量的是。
A."\t"B. tC. '\t'D.''( ) 9. 有语句int a[10]={1,2};则错误的是A. a[1]的值是1B. 没有a[10]单元C.a[5]的值是零D. a[1]的值是2( ) 10. 5&&2的值是A.5B. 2C.1D. 0( ) 11. 有语句组int a[10]={1,2,3,4},i,s=0;for(i=2;i<10;i++)s+=a[i];则s的值为。
A. 不确定B.9C.10D.7( ) 12. int i,a=0;for(i=0;i<10;i++){if(i%5!=0)continue;a++;}执行完后a的值是。
A. 0B. 1C. 8D.2( ) 13. 有语句int a[10],*p=a;下面对数组元素引用不正确的是。
A.a[1]=a[2]B.*a=20C.*(p+2)=30D.*(p+10)=40( ) 14. 有说明语句struct stu{ int age,no;} st,*p=&st;下面哪个语句是错误的。
A. p->age=20B. st.age=20C. (*p).age=20D.*p.age=20( ) 15. 若有定义int x,*p;则下面正确的赋值表达式是A. p=&xB. p=xC. *p=&xD.*p=*x( ) 16. 有语句组int a[10]={1,2,3,4};则a[a[0]]的值为A. 1B.2C.3D.4( ) 17. C/C++语言中,以下选项中合法的标识符是A. a#bB.ifC. 3bD.FOR( ) 18. for(i=0;;i++)s+=i;循环次数是A.0次B. 1次C.无限次D.不确定( ) 19. 与变量声明语句long a;等价的语句是A. signed long int a ;B. short int a;C. unsigned long int a;D. unsigned long a( ) 20. 表达式10+010+0x10的值是A.30B.10.1C. 10.11D.34二、填空题:1. 有说明语句char a[30]="ABCDEFGH";a[3]=’\0’;且’A’的ASCII码为65,执行printf(“%c”,*a)的输出结果是________,执行printf(“%s”, a) 的输出结果是,执行printf(“%d”, a[0]) 的输出结果是。
2. 结构化程序中三种基本结构是__________、__________和__________。
3. 描述’A’≤c≤’Z’的C语言表达式是_________________________。
4. 语句int a[10]={1,5},*p=a;执行*p++;后,*p的值是________5.算法是指在利用计算机解决问题的方法和步骤,算法可以用自然语言描述,也可以用__________图、_________图等图示方法表达四、写出下列程序的运行结果(每题2分,共20分)五、程序填空(每空2分,共20)n,输出n!#include <stdio.h>void main(){int i,n,s;scanf(“%d”,&n);s= ;for(i=1; i<=n; i++) ;printf(“%d\n”,s);}2. 下面程序用气泡法对数组从小到大排序,试填空完成程序#include <stdio.h>void main(){int a[10]={23,43,12,3,5,7,8,67,89,33},swapFlag,i,t;swapFlag=1;//启动循环while(swapFlag){swapFlag=__________ ;//清除标志for(i=0;i<9;i++)if(a[i]>a[i+1]){//逆序则交换位置t=a[i];a[i]=a[i+1];a[i+1]=t;swapFlag=__________;//置交换标志}}for(i=0;i<10;i++)printf("%d,",a[i]);printf("\n");}3. 下面程序输入一行字符到a字符串中,然后挑选a字符串中的大写字母放到b字符串中,并输出b字符串,填空完成程序。
#include <stdio.h>void main( ){________ a[81],b[81];int i=0,j=0;gets(a);while(________){if(a[i]>='A' && a[i]<='Z'){_______=a[i];j++;}i++;学号 姓名 学院 专业 级 班}b[j]='\0'; puts(b);} 4.下面程序使用函数maxp 返回数组中最大元素的地址,并在主函数中输出该元素,填空完成程序。
#include <stdio.h>int * maxp(int *a,int len){ int i,*m; m=___________; for(i=1;i<len;i++) if(a[i]>*m)__________; return m; }void main(){ int a[10]={23,43,45,232,45,456,33,22,55,77},*p; p=____________; printf("%d\n",*p); }六,编程:1. 已知两种温度的换算公式C=(5/9)(F-32),试编写一个程序输入华氏度F ,输出摄氏度C 。
青岛大学课程考试试卷___2009 春季 学期考试时间2009.7 课程名称C 语言程序设计☑A 卷 ☐B 卷本试卷共4页,做题前请检查试卷是否缺页。
一、判断正误(对的打√,错的打╳,每题1分,共10分)( ) 1. C 语言程序中,每行只能写一条语句( ) 2. 静态变量在没有给出初始值时,默认初始值是0( ) 3. break 语句用在循环语句中时,将中断本轮循环,开始下一轮循环( ) 4. 在没有分支、循环语句时,语句默认执行次序是从x 下向上,从右向左执行 ( ) 5. 用流程图表达的算法,用N_S 图都可以表达 ( ) 6. auto signed int i;语句中auto signed 可以省略 ( ) 7. int a [10];声明中的10个单元在内存中是连续存放的( ) 8. 函数声明中省略返回值类型时,函数体中可以没有return 语句 ( ) 9. do 循环的循环体至少会执行一次union二、单项选择(请将答案填在题目前的括号内,每题1分,共20分)( ) 1. 下面可以用做变量名开头字母的是A. #B. +C.9D.h( ) 2. 下面合法的变量名是A. case#B. 2caseC.case2D.case( ) 3. 下面表达式值为0的是A. 3>>2B.3<<2C. 3/2D.3|2( ) 4. 下面哪个赋值语句是错的A.char *s;s=”abcd”;B.char s[10];s=”abcd”;C.char s[]=”abcd”;D.char s[10]={‘a’,’b’,’c’,’d’};( ) 5. 下面错误的常量是。
A. 23B. 068C.2.3e-5D. 6.7( ) 6. 与语句b=(a<0?2:3);等效的语句是()。
A. if(a>=0)b=2;else b=3;B. if(a>0)b=2;else b=3;C. if(a>=0)b=3;else b=2;D. if(a>0)b=3;else b=2;( ) 7. 下面哪个表达式能判断变量c是大写字母A. ‘A’<c<’Z’B. ‘A’<=c<=’Z’C.c<=’Z’&&c>=’A’D.c>=’A’||c<=’Z’( ) 8. 下面是合法字符常量的是。
A."\t"B. tC. '\t'D.''( ) 9. 有语句int a[10]={1,2};则错误的是A. a[1]的值是1B. 没有a[10]单元C.a[5]的值是零D. a[1]的值是2 ( ) 10. 有说明语句struct stu{ int age,char name[10];}a={20,”Tom”},b;下面正确的是A.b.age=20;B. a={20,”Tom”};C.b={20,”Tom”};D. =”Tom”;( ) 11. 用数组名作为函数调用时的实参,实际上传送给形参的是A.数组首地址B.数组的第一个元素值C.数组中全部元素的值D.数组元素的个数( ) 12. int i,a=0;for(i=0;i<10;i++){if(i%5==0)continue;a++;}执行完后a的值是。