一 (3)海事c语言题库
- 格式:doc
- 大小:107.50 KB
- 文档页数:20
目录目录1单元练习题一C语言基础知识3一、判断题3二、单项选择题4三、读程序选择题9四、程序填空题10五、编程题错误!未定义书签。
单元练习题二C语言程序结构10一、判断题11二、单项选择题12三、读程序选择题错误!未定义书签。
四、程序填空题21五、编程题错误!未定义书签。
单元练习题三数组28一、判断题28二、单项选择题29三、读程序选择题错误!未定义书签。
四、程序填空题36五、编程题错误!未定义书签。
单元练习题四函数42一、判断题42二、单项选择题43三、读程序选择题52四、程序填空题错误!未定义书签。
五、编程题错误!未定义书签。
单元练习题五预处理错误!未定义书签。
一、判断题错误!未定义书签。
二、单项选择题错误!未定义书签。
三、读程序选择题错误!未定义书签。
四、程序填空题错误!未定义书签。
五、编程题错误!未定义书签。
单元练习题六指针58一、判断题58二、单项选择题60三、读程序选择题错误!未定义书签。
四、程序填空题72五、编程题错误!未定义书签。
单元练习题七结构体与共用体77一、判断题77二、单项选择题80三、读程序选择题错误!未定义书签。
四、程序填空题91五、编程题错误!未定义书签。
单元练习题八文件98一、判断题98二、单项选择题99三、读程序选择题105四、程序填空题105五、编程题错误!未定义书签。
第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
目录目录 (1)单元练习题一 C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题..................................... 错误!未定义书签。
单元练习题二 C语言程序结构.. (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题............................ 错误!未定义书签。
四、程序填空题 (17)五、编程题.................................. 错误!未定义书签。
单元练习题三数组.. (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题............................... 错误!未定义书签。
四、程序填空题 (28)五、编程题..................................... 错误!未定义书签。
单元练习题四函数.. (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题................................. 错误!未定义书签。
五、编程题..................................... 错误!未定义书签。
单元练习题五预处理................................ 错误!未定义书签。
一、判断题.................................. 错误!未定义书签。
二、单项选择题.............................. 错误!未定义书签。
三、读程序选择题............................... 错误!未定义书签。
四、程序填空题................................. 错误!未定义书签。
目录目录 (1)单元练习题一C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题 .............................................. 错误!未定义书签。
单元练习题二C语言程序结构 (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题.................................... 错误!未定义书签。
四、程序填空题 (17)五、编程题.......................................... 错误!未定义书签。
单元练习题三数组 (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题 ........................................ 错误!未定义书签。
四、程序填空题 (28)五、编程题 .............................................. 错误!未定义书签。
单元练习题四函数 (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题 .......................................... 错误!未定义书签。
五、编程题 .............................................. 错误!未定义书签。
单元练习题五预处理....................................... 错误!未定义书签。
一、判断题.......................................... 错误!未定义书签。
二、单项选择题...................................... 错误!未定义书签。
三、读程序选择题 ........................................ 错误!未定义书签。
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
c语言考试题及答案**C语言考试题及答案**一、单项选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是()。
A. &&B. ||C. !D. 以上都不是答案:A2. 下列哪个是C语言中的关键字?()A. intB. integerC. stringD. float答案:A3. C语言中,哪个函数用于计算并返回字符串的长度?()A. strlen()B. length()C. size()D. sizeof()答案:A4. 在C语言中,以下哪个选项是正确的数组声明?()A. int array[10];B. int array[];C. int array[10] = {1, 2, 3};D. 所有选项答案:D5. C语言中,以下哪个是正确的函数定义?()A. int add(int x, int y) { return x + y; }B. int add(int x; int y) { return x + y; }C. int add(int x, int y) { return x - y; }D. 以上都不是答案:A6. C语言中,以下哪个是正确的指针声明?()A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. 所有选项答案:A7. C语言中,以下哪个是正确的结构体声明?()A. struct Point { int x, y; };B. struct { int x, y; } Point;C. struct Point { int x, y; } point;D. 所有选项答案:D8. C语言中,以下哪个是正确的枚举声明?()A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { Red = 1, Green = 2, Blue = 3 };D. 所有选项答案:D9. C语言中,以下哪个是正确的宏定义?()A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. 以上都不是答案:A10. C语言中,以下哪个是正确的文件包含指令?()A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. 以上都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用____运算符可以实现两个整数的按位与操作。
目录第一章 C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
(A)R8.C语言程序中,语句以逗号结尾。
( B )9.在 C 程序中,APH 和aph 代表不同的变量。
( A )10. a-=7等价于a=a-7。
( A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
(A )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
( B )13.C语言程序的变量必须先定义再使用。
( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b 中的值将丢失。
( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
(A)17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)18.对应float类型的变量,也可以用等号“==”进行数值的判断。
(B)19.表达式:1 && 3.14 和 1 & 3 的值一样大。
(B)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。
第 1 页 共 8 页上 海 海 事 大 学 试 卷2010 — 2011 学年第2学期期末考试《 高级语言程序设计 》(B 卷)班级 学号 姓名 总分一、填空题(每空1分,共20分)1. C++将数据类型分为三类,它们分别为 、 和 。
2.布尔型(bool )占 字节的存储空间,表示 和 两个值。
3.实数(浮点数)有 和 两种表示形式。
4. C++中函数的调用过程分三步进行,即、和。
5. C++中函数的参数传递有两种方式,即 和 。
6. 表示数组内存空间的首地址。
7. 用 关键字声明结构类型。
8. 在C++中使用 来为一个已定义的合法类型名增加新名称。
9. 链表中每一个结点都是由 和 组成的。
10. 静态类型的局部变量具有 变量的作用域和 变量的生存期。
二、选择题(每空2分,共20分)1. 决定C++中函数的返回值类型的是 ()A. return 语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调函数的类型D. 在定义该函数时所指定的数据类型2. 设有定义int i;double j =5;,则10+i+j 值的数据类型是 ()题 目一二三四五得 分阅卷人--------------------------------------------------------------------------------------装 订线------------------------------------------------------------------------------------2A. intB. doubleC. floatD. 不确定3. 禁止修改指针p本身,且禁止修改p所指向的数据,这样的指针应定义为( )A. const char *p=“ABCD”;B. char *const p=“ABCD”;C. char const *p=“ABCD”;D. const char * const p=“ABCD”;4.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )A. 1B. 2C. 4D. 55. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数6. 若有int a=100,*p=&a;,则以下说法错误的是( )A. 声明变量p,其中*表示p是一个指针变量B. 变量p经初始化,获得变量a的地址C. 变量p只可以指向一个整型变量D. 变量p的值为1007. 假设int a=1,b=2;则表达式(++a/b)*b--的值为( )A. 0B. 1C. 2D. 0.58. 在下列成对的表达式中,运算结果类型相同的一对是( )第 2 页共8 页A. 7.0/2.0和7.0/2B. 5/2.0和5/2C. 7.0/2和7/2D. 8/2和6.0/2.09. 若有以下定义,则下列对数组引用正确的是( )int (*q)[3]=new int[2][3];A.q[2][3]; B. *q; C. *(*q+2); D. *(*(q+2)+3);10. 下列说明语句中正确的是( )A.int N[‘a’]; B. int N[1,2] ; C. int N[][] ; D. int *N[];三、程序填空题(每空2分,共10分)以下程序通过调用自定义函数scopy( )将字符串s1复制到字符串s2,并输出显示,请填充下面程序中的下划线。
c语言机考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. _variableC. variable2D. variable-2答案:B、C2. C语言中,哪个关键字用于定义一个函数?A. classB. structC. functionD. void答案:D3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!"答案:A4. C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. &答案:A5. 下列哪个选项是C语言中的整型数据类型?A. intB. floatC. doubleD. char答案:A6. C语言中,哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 在C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D8. C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3, 4, 5};B. int [5]arr = {1, 2, 3, 4, 5};C. int arr[] = {1, 2, 3, 4, 5};D. int arr[5] = {1, 2, 3};答案:A、C9. C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. fprintf()D. sprintf()答案:A10. 在C语言中,以下哪个选项表示逻辑“或”操作?A. &&B. ||C. !D. |答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
试卷总分:100分共有题型:6种一、填空共15题(共计15分)第1题(1.0分)若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:=======(答案1)=======3第2题(1.0分)表达式18 && 53 的值是【1】.答案:=======(答案1)=======1第3题(1.0分)c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构. 答案:=======(答案1)=======循环第4题(1.0分)预处理命令行都必须以【1】号开始.答案:=======(答案1)=======#第5题(1.0分)设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】.答案:=======(答案1)=======10第6题(1.0分)程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:=======(答案1)=======第7题(1.0分)执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p;p=s;答案:=======(答案1)=======b第8题(1.0分)若输入字符串:abcde<回车>,则以下while循环体将执行【1】次. While((ch=getchar())=='e') printf("*");答案:=======(答案1)=======第9题(1.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空. 答案:=======(答案1)=======void第10题(1.0分)C语言中,数组元素的下标下限为【1】.答案:=======(答案1)=======第11题(1.0分)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案:=======(答案1)=======3第12题(1.0分)若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:=======(答案1)=======第13题(1.0分)将数组a的首地址赋给指针变量p的语句是【1】.答案:=======(答案1)=======p=a;第14题(1.0分)以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}答案:=======(答案1)=======9,10第15题(1.0分)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.答案:=======(答案1)=======6二、判断共15题(共计15分)第1题(1.0分)do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N第2题(1.0分)关系运算符的优先级高于算术运算符并且低于赋值运算符.答案:N第3题(1.0分)C程序中的关键字必须小写.答案:Y第4题(1.0分)若有说明int c;则while(c=getchar());是正确的C语句.答案:Y第5题(1.0分)数组中的元素类型不能不同答案:Y第6题(1.0分)a=(b=4)+(c=6) 是一个合法的赋值表达式.答案:Y第7题(1.0分)int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.答案:Y第8题(1.0分)若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真".答案:Y第9题(1.0分)int i,*p=&i;是正确的C说明语句.答案:Y第10题(1.0分)语句"int *pi,pj"定义了两个指针变量答案:N第11题(1.0分)如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.答案:Y第12题(1.0分)C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第13题(1.0分)在执行switch语句时,default和各个case的出现次序不影响执行结果.答案:Y第14题(1.0分)语句 printf("%f%%",1.0/3);输出为 0.333333.答案:N第15题(1.0分)若i =3,则printf("%d",-i++);输出的值为 -4.答案:N三、单项选择共17题(共计34分)第1题(2.0分)下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82B:213.83C:213D:3.8答案:C第2题(2.0分)下列定义不正确的是().A:#define PI 3.141592B:#define S345C:int max(x,y); int x,y; { }D:static char c;答案:C第3题(2.0分)以下程序段的输出结果为().char c[]="abc";int i=0;do while(c[i++]!='\0');printf("%d",i-1);A:abcB:abC:2D:3答案:D第4题(2.0分)若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是().ch='a'; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d\n",k);A:因变量类型与格式描述符的类型不匹配,输出无定值B:输出项与格式描述符个数不符,输出为零值或不定值C:61,141,k=%12D:61,141,k=%d答案:C第5题(2.0分)对 for(表达式1; ;表达式3) 可理解为().A:for(表达式1;0;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)答案:B第6题(2.0分)以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:###答案:B第7题(2.0分)下列语句的结果是().main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A:3,3B:3,4C:4,3D:4,4答案:D第8题(2.0分)设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为(). A:12B:144C:0D:132答案:C第9题(2.0分)执行语句 for(i=1;i++<4;); 后变量 i 的值是().A:3B:4C:5D:不定答案:C第10题(2.0分)若有char a[80],*s=a;正确的输入语句是().A:scanf("%s",s);B:gets(*s);C:scanf("%c",s);D:getchar(s,80);答案:A第11题(2.0分)以下函数调用语句中实参的个数是().func((e1,e2),(e3,e4,e5));A:2B:3C:5D:语法错误答案:A第12题(2.0分)下列运算符中优先级最高的是().A:<B:+C:&&D:!=答案:B第13题(2.0分)int a[10];给数组a的所有元素分别赋值为1、2、3、……的语句是(). A:for(i=1;i<11;i++)a[i]=i;B:for(i=1;i<11;i++)a[i-1]=i;C:for(i=1;i<11;i++)a[i+1]=i;D:for(i=1;i<11;i++)a[0]=1;答案:B第14题(2.0分)若k为int型变量,则以下程序段的执行结果是().k=-8567; printf("k=|%06D|\n");A:格式描述符不合法,输出无定值B:输出为k=|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B第15题(2.0分)在C语言中,要求运算数必须是整型的运算符是().A:^B:%C:!D:>答案:B第16题(2.0分)下列运算符中是C语言关系运算符的是().A:~B:!C:&D:!=答案:D第17题(2.0分)若有说明:int a[][3]={1,2,3,4,5,6,7,8,9};则a数组第一维的大小是(). A:2B:3C:4D:无确定值答案:B四、程序填空共2题(共计12分)第1题(6.0分)/*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 题目:以下程序的功能如(图1)。
-------------------------------------------------------*/#include <conio.h>#include <stdio.h>/***********SPACE***********/double f(【?】){/***********SPACE***********/【?】;/***********SPACE***********/if (【?】)y=2.0*x*x+3.0*x+4.0;elsey=-2.0*x*x+3.0*x-4.0;/***********SPACE***********/【?】;}main ( ){clrscr( );printf("%f\n", f(f(-1.0)+f(5.0)));}答案:=======(答案1)=======float x=========或=========double x=======(答案2)=======double y=======(答案3)=======x<=2=========或=========2>=x=======(答案4)=======return y=========或=========return (y)第2题(6.0分)/*------------------------------------------------------- 【程序填空】---------------------------------------------------------题目:已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。