专升本C语言练习册答案补充

合集下载

c语言专升本试题及答案

c语言专升本试题及答案

c语言专升本试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ==D. ||答案:B3. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项是合法的C语言函数声明?()A. int fun(int a, int b);B. int fun();C. int fun(int a, b);D. int fun(int a, int b) { ... }答案:A5. C语言中,用于定义一个二维数组的语法是()。

A. int array[3][2];B. int array[3][];C. int array[][2];D. int array[2,3];答案:A二、填空题(每题2分,共20分)1. C语言中,用于表示逻辑“与”操作的运算符是____。

答案:&&2. C语言中,用于表示逻辑“或”操作的运算符是____。

答案:||3. C语言中,用于表示逻辑“非”操作的运算符是____。

答案:!4. 在C语言中,用于定义一个字符类型的数组的关键字是____。

答案:char5. C语言中,用于声明一个无返回值的函数的关键字是____。

答案:void三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念。

答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。

通过指针,程序可以直接访问和操作内存中的数据。

2. 请简述C语言中函数的作用。

答案:函数是C语言中封装代码块的一种方式,它允许将一段代码和相关的数据封装在一起,以便于复用和模块化编程。

四、编程题(每题20分,共40分)1. 编写一个C语言程序,实现求两个整数的和。

山西专升本c语言试题及答案

山西专升本c语言试题及答案

山西专升本c语言试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针的使用答案:B2. 在C语言中,下列哪个关键字用于定义一个函数?()A. voidB. intC. returnD. struct答案:B3. 下列关于数组的描述,正确的是()。

A. 数组必须在声明时初始化B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组可以在运行时改变大小答案:B4. 下列关于指针的描述,错误的是()。

A. 指针可以存储地址B. 指针可以指向函数C. 指针可以作为函数的参数D. 指针不能作为函数的返回值答案:D5. 在C语言中,下列哪个运算符用于执行算术运算?()A. %B. &&C. =D. <答案:A6. 下列关于C语言中循环的描述,正确的是()。

A. for循环不能嵌套使用B. while循环可以与do-while循环嵌套使用C. do-while循环至少执行一次D. break语句可以用于退出switch语句答案:C7. 下列关于C语言中文件操作的描述,错误的是()。

A. 文件操作需要包含头文件<stdio.h>B. 文件指针的类型是FILE*C. 文件的打开操作使用fopen函数D. 文件的关闭操作使用fclose函数答案:A8. 在C语言中,下列哪个函数用于将字符串转换为浮点数?()A. atoiB. atofC. itoaD. sprintf答案:B9. 下列关于C语言中结构体的描述,错误的是()。

A. 结构体可以包含其他结构体B. 结构体可以包含数组C. 结构体不能包含函数D. 结构体不能包含指针答案:D10. 在C语言中,下列哪个关键字用于定义一个全局变量?()A. staticB. externC. registerD. auto答案:B二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字可以定义一个静态局部变量。

c语言程序设计专升本试题及答案

c语言程序设计专升本试题及答案

c语言程序设计专升本试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种汇编语言D. C语言是一种机器语言答案:A2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. elseC. switchD. goto答案:C4. 在C语言中,用于定义一个整型数组的语句是:A. int array[10];B. int array[];C. int array[10]={0};D. int array=10;答案:A5. 下列哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A6. 在C语言中,用于声明一个函数的关键字是:A. functionB. defC. declareD. int答案:C7. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. ++答案:B8. 在C语言中,用于定义一个指针变量的语句是:A. int *p;B. int p*;C. int *p=0;D. int p=*0;答案:A9. 下列哪个选项是C语言中合法的字符常量?A. 'A'B. "A"C. 65D. '65'答案:A10. 在C语言中,用于从文件中读取数据的函数是:A. scanfB. printfC. getcharD. fgets答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float3. 在C语言中,用于定义一个字符型变量的关键字是________。

c语言专升本试题及答案

c语言专升本试题及答案

c语言专升本试题及答案第一部分:选择题(共10题,每题2分,共20分)1. C语言中,以下哪个符号表示“不相等”?A. !=B. ==C. >D. <>2. 在C语言中,以下关键字用于定义常量的是:A. constB. staticC. externD. register3. 执行下列代码后,x的值是多少?int x = 10;x += x - x * 3;A. -10B. 0C. 10D. 204. 下列代码中,哪个是合法的数组定义?A. int arr[10];B. float arr[10.5];C. char arr[];D. bool arr[5];5. 以下哪种循环结构是“前测试循环”?A. for循环B. while循环C. do-while循环D. 都不是6. 下列代码中,哪行会引起编译错误?A. int a = 10;B. char b = a;C. float c = 2.5;D. double d = 2.5;7. 在C语言中,以下哪个运算符具有最高优先级?A. 加法运算符(+)B. 乘法运算符(*)C. 括号运算符(())D. 逻辑与运算符(&&)8. 下列代码中,哪个是正确的函数调用?A. max(5, 10);B. max(int a, int b);C. int max(int a, int b) { return a > b ? a : b; }D. int max(a, b) { return a > b ? a : b; }9. 下列哪个关键字用于定义结构体?A. structB. typedefC. unionD. sizeof10. 下列哪个函数用于释放动态分配的内存?A. calloc()B. realloc()C. malloc()D. free()第二部分:填空题(共5题,每题4分,共20分)1. C语言中,用于输出到控制台的函数是________。

C语言专升本考试练习题及答案411

C语言专升本考试练习题及答案411

C语言专升本考试练习题及答案41.[单选题]下列关于C语言数据文件的叙述中正确的是()。

A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件答案:D解析:2.[单选题]设有说明int (*ptr)[M];,其中的标识符ptr是______。

A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量答案:C解析:知识点/选择题/C8指针/行指针概念T3.[单选题]全局变量的定义不可能在()。

A)函数内部B)函数外面C)文件外面D)最后一行答案:A解析:4.[单选题]Fscanf函数的正确调用形式是()。

A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);答案:D解析:5.[单选题]若已定义a为int型变量,则 是对指针变量p的正确说明和初始化。

A)int p=&a;B)int *p=a;C)int *p=*a;D)int *p=&a;6.[单选题]调用函数的实参与被调用函数的形参应有如下关系A)只要求实参与形参个数相等B)只要求实参与形参顺序相同C)只要求实参与形参数据类型相同D)上述三点均需具备答案:D解析:7.[单选题]C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。

A)voidB)intC)floatD)double答案:B解析:知识点/选择题/C6函数与编译预处理/函数的基本概念8.[单选题]下列定义数组的语句中不正确的是()。

2021年长春中医药大学C语言专升本练习及答案

2021年长春中医药大学C语言专升本练习及答案

长春中医药大学C语言专升本练习考试方式:【闭卷】考试时间:【60分钟】总分:【100分】一、单项选择题(共50题,每小题2 分,共 100分)1、下列字符序列中,不可用作c语言标识符的是________。

A、b70B、#abC、symbolD、a_1【答案】B2、有如下程序段int *p,a=1,b=2; p=&b; a=*p+a; 执行该程序段后,a的值为______。

A、2B、3C、4D、编译出错【答案】B3、c 语言中逻辑表达式的值为________。

A、0 或1B、非零值或零值C、true 或falseD、'true'或'false'【答案】A4、若变量已正确定义,以下while循环正常结束时,累加到pi的最后一项item 的值满足________。

A、item的绝对值小于0.0001B、item的绝对值大于0.0001C、item的绝对值大于等于0.0001D、item的绝对值小于等于0.0001【答案】A5、以下叙述中不正确的是________。

A、空字符串(即两个双引号连写)只占一个存储单元B、字符型常量可以放在字符型变量中C、字符型常量可以放在字符串变量中D、字符型常量可以与整数混合运算,而字符串常量不可以【答案】C6、在下列选项中 , 不正确的赋值语句是 __________.A、++t;B、n1=(n2=(n3=0));C、k=i=j;D、a=b+c=1;【答案】D7、设有如下定义:char*aa[2]="abcd","abcd",则以下说法中正确的是________。

A、aa数组中元素的值分别是"abcd","ABCD";B、aa是指针变量,它指向含有两个数组元素的字符型一维数组C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D、aa数组的两个元素中各自存放了字符‘a’和‘A’的地址【答案】C【解析】aa数组被定义为字符型指针数组,有两个元素,分别存放字符串"abcd"和"ABCD"的首地址。

河北专接本c语言试题及答案

河北专接本c语言试题及答案

河北专接本c语言试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义一个结构体变量的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列选项中,不属于C语言基本数据类型的是()。

A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义函数的关键字是()。

A. functionB. defineC. defD. void答案:B4. 下列关于指针的描述中,错误的是()。

A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能被赋值5. C语言中,用于控制循环结构的关键字是()。

A. whileB. forC. doD. all of the above答案:D6. 下列选项中,用于文件操作的函数是()。

A. printfB. scanfC. fopenD. fclose答案:C7. 在C语言中,用于定义一个数组的语句是()。

A. int a[10];B. int a=10;C. int *a;D. int a;答案:A8. 以下哪个运算符不能用于条件表达式中()。

A. ==B. !=C. &&D. %答案:D9. C语言中,用于定义一个枚举类型的关键字是()。

B. typedefC. unionD. struct答案:A10. 在C语言中,用于定义一个联合体的关键字是()。

A. unionB. structC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个字符型变量的关键字是________。

答案:char2. 在C语言中,________运算符用于计算两个整数的和。

答案:+3. 用于定义一个函数的返回类型是________。

答案:return type4. 在C语言中,________关键字用于定义一个二维数组。

专升本考试c语言试题及答案

专升本考试c语言试题及答案

专升本考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。

A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化编程的特性D. C语言可以用于系统软件开发答案:B2. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C3. 下列选项中,不是C语言标准库函数的是()。

A. printfB. scanfC. strcpyD. strcat答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = 'Hello';D. char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 答案:A5. 下列关于C语言数组的描述中,正确的是()。

A. 数组下标从0开始B. 数组可以是多维的C. 数组的大小在定义时可以改变D. 数组可以存储不同类型的数据答案:B6. C语言中,用于实现循环结构的关键字是()。

A. forB. whileC. repeatD. do答案:A7. 下列选项中,表示逻辑与运算符的是()。

A. &&B. ||C. !D. =答案:A8. 在C语言中,用于定义函数的关键字是()。

A. functionB. defC. intD. void答案:D9. 下列关于C语言指针的描述中,正确的是()。

A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针不能存储数组的地址D. 指针不能存储函数的地址答案:A10. 在C语言中,用于实现条件选择的关键字是()。

往年广东财经大学C语言专升本练习及答案

往年广东财经大学C语言专升本练习及答案

C语言专升本练习一、单项选择题(每小题2 分,共 100分)1、c语言中的简单数据类型包括________。

A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型2、已知int x=10,y=20,z=30; 以下语句:if(x<y) z=x; x=y; y=z; 执行后x,y,z的值是________。

A、x=10, y=20, z=30B、x=20, y=30, z=30C、x=20, y=10, z=10D、x=20, y=30, z=103、设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是________。

A、0B、1C、2D、34、for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是________。

A、0B、5C、6D、无数次5、如果在一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是______。

A、逻辑→算术→关系B、关系→逻辑→算术C、算术→逻辑→关系D、算术→关系→逻辑6、设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是______。

A、c1^c2B、c1&c2C、~c2D、c1|c27、若二维数组a 有m 列,则计算任一元素a[i][j] 在数组中位臵的公式为(假设a[0][0] 位于数组的第一个位臵上) ________。

A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+18、结构化程序由三种基本结构组成,三种基本结构组成的算法A、可以完成任何复杂的任务B、只能完成部分复杂的任务C、只能完成符合结构化的任务D、只能完成一些简单的任务9、以下正确的字符串常量是________。

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。

专升本c语言试题及答案

专升本c语言试题及答案

专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. C语言中,以下数据类型不是基本数据类型的是()。

A. intB. floatC. charD. struct答案:D3. 下列选项中,哪个是C语言中的合法标识符()。

A. 2bB. intC. _varD. float答案:C4. 在C语言中,以下哪个选项不是运算符()。

A. %B. &&C. :D. =答案:C5. C语言中,用于定义数组的关键字是()。

A. structB. unionC. enumD. array答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串()。

A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B7. 下列关于C语言函数的描述,正确的是()。

A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数的返回值类型必须与参数类型一致答案:C8. 在C语言中,以下哪个选项是正确的文件操作函数()。

A. fopen()B. fclose()C. fgetc()D. All of the above答案:D9. 下列关于C语言指针的描述,不正确的是()。

A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针可以存储函数的地址答案:D10. 在C语言中,以下哪个选项是正确的字符串定义方式()。

A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello", "World";D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑与的运算符是____。

C语言同步习题专升本-2021年(习题及答案)

C语言同步习题专升本-2021年(习题及答案)

C语言同步习题专升本-2021年(习题及答案)C语言概述一、单项选择题1. C语言源程序的基本单位是()。

BA)过程B)函数C)子程序D)标识符2. C语言规定:在一个源程序中,main函数的位置()。

CA)必须在最开始B)可以任意C)必须在最后D)必须在系统调用的库函数之后3. 一个C程序的执行是从()。

AA)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序文件的第一个函数开始,到本程序main函数结束D)本程序的main函数开始,到本程序文件的最后一个函数结束4. 一个C语言程序是由()。

AA)若干函数组成B)若干过程组成C)若干主程序组成D)若干子程序组成5. 以下叙述不正确的是()。

A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面6. 以下叙述正确的是()。

CA)在对一个C程序进行编译的过程中,可发现注释中的拼写错误B)在C程序中,main函数必须位于程序的最前面C)C语言本身没有输入输出语句D)C程序的每行中只能写一条语句7. C语言不具有的特点()。

DA)具有结构化的控制语句B)数据结构丰富C)语法限制不太严格,程序设计自由度大D)在可移植性上,C语言比其它语言差二、编程题1. 模仿教材实例,编程实现:在屏幕上输出下面三行信息。

-----------------------------------------------------------This is my first c program. I like c program.---------------------------------------------------------2. 模仿教材实例,编程实现:从键盘输入两个实数,计算并输出其和、差、积、商值。

专转本c语言历年考试题及答案

专转本c语言历年考试题及答案

专转本c语言历年考试题及答案一、选择题1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言变量声明?A. int a;B. int 2b;C. int a =;D. int a = 0.0;答案:A3. 在C语言中,下列哪个函数用于计算两个整数的和?A. printf()B. scanf()C. strcat()D. strcat()答案:A二、填空题1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. 若有定义 `int a = 10;`,则表达式 `a++` 的值是______。

答案:113. 在C语言中,用于定义一个指针的关键字是______。

答案:int*三、简答题1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被用作指向数组第一个元素的指针。

数组的每个元素可以通过指针访问,指针可以递增或递减来遍历数组。

2. 解释C语言中的递归函数是如何工作的。

答案:递归函数是一种调用自身的函数。

它必须有一个终止条件,否则会无限递归下去。

递归函数通过将问题分解成更小的子问题来解决问题,每个子问题都是原始问题的简化版本。

四、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers between 1 and 100is: %d\n", sum);return 0;} ```。

C语言专升本考试练习题及答案451

C语言专升本考试练习题及答案451

C语言专升本考试练习题及答案41.[单选题]若定义pf为指向float类型变量f的指针,下列语句中__是正确的。

A)float f, *pf = f;B)float f, *pf = &f;C)float *pf = &f, f;D)float f, *pf =0.0;答案:B解析:2.[单选题]下面程序的输出是main(){ int a=1,b=2; a=a+b; b=a-b; a=a-b;printf("%d,%d\n",a,b);}A)1,2B)1,1,C)2,2D)2,1答案:D解析:3.[单选题]经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。

Char x=65;Float y=7.3;Int a=100;Double b=4.5;A)2,2,2,4B)1,2,2,4C)1,4,2,8D)2,4,2,8答案:C解析:4.[单选题]若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是______。

( 代表一个空格符)A)1,2,3<回车>B)1 2 3<回车>C)1, 2, 3<回车>D)1,2,3<回车>答案:B5.[单选题]有以下程序:#include <stdio.h>Union pw{ int i; char ch[2];}a;Main(){ ach[0]=13;Ach[1]=0;Printf("%d\n",a.i);}程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)______。

A)13B)14C)208D)209答案:A解析:知识点/选择题/C9结构体与共用体/共用体T6.[单选题]已知下列说明语句: static int a[]={2,4,6,8} static int*p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是 __。

专升本c语言基础知识试题及答案

专升本c语言基础知识试题及答案

专升本c语言基础知识试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项不是合法的变量名?A. _first_nameB. 123variableC. variable_nameD. int答案:B3. 下列哪个选项是正确的C语言注释方式?A. // this is a commentB. /* this is a comment */C. //* this is a commentD. /* this is a comment */答案:A4. C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello", "World";D. char str[] = {"Hello"};5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function(int x);C. int function;D. int function = 5;答案:B6. 下列关于C语言数组的描述,哪个是正确的?A. 数组的大小在声明时必须确定B. 数组的大小可以在运行时确定C. 数组的索引总是从1开始D. 数组可以存储不同类型的数据答案:A7. C语言中,以下哪个选项表示将变量x的值赋给变量y?A. x = y;B. y = x;C. x = y = 0;D. y = x = 0;答案:B8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h" and #include <stdio.h>D. #include "stdio.h" || #include <stdio.h>答案:B9. 在C语言中,以下哪个关键字用于定义一个指针?B. charC. *D. void答案:C10. 下列关于C语言函数的描述,哪个是正确的?A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。

专升本C语言100题及答案

专升本C语言100题及答案

C语言精编100题一、单选题1.由C语言编写的代码程序( )A. 可直接执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母B. 中划线C. 数字字符D. 下划线3.下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_4.以下选项中合法的用户标识符是( )A. longB. _2TestC. 3DmaxD. A.dat5.以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof6.下列定义变量的语句错误的是( )A. int _int;B. double int_;C. char For;D. float US$;7.在C语言中,合法的实型常数是( )A. 5E2.0B. E-3C. 2E0D. 1.3E8.在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.14159EC. 5E-3D. E159.以下选项中,不能作为合法常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e010.以下不合法的数值常量是( )A. 011B. le1C. 8.0E0.5D. 0xabcd11.在C语言中,非法的字符常量是( )A.‘\t’B.‘\17’C. "\n"D.‘\xaa’12.以下不合法的字符常量是( )A.‘\018’B.‘\"’C.‘\\’D.‘\xcc’13.下列运算符中优先级最高的运算符是( )( )A. <=B. =C. %D. &&A. ==B. /C. =D. >=14.以下程序的输出结果是( )main(){ int a=3,b=4;printf("%d\n",a<=b);}A. 3B. 4C. 1D. 015.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)D. x+1=x+116.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;D. k=i==j;17.表达式3.6-5/2+1.2+5%2的值是( )A. 4.3B. 4.8C. 3.3D. 3.818.设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3B. 0C. 9D. -1219.设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10B. 20C. 40D. 3020.以下程序的输出结果是( )( )( )( )( )⑴ main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1D. 10,1⑵ main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);}A. 10 10B. 12 12C. 11 10D. 11 13⑶ main(){ int x=023;printf("%d\n",--x);}A. 17B. 18C. 23D. 24⑷ main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 9⑸ main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,921.以下程序的输出结果是( )main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200B. 100C. 100 200 D)200 10022.以下程序的输出结果是( )main(){ int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));}A. 1B. 0C. 4D. 323.int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k++B. k+=1C. ++kD. k+124.以下程序的输出结果是( )main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z); }A. 2,3,3B. 2,3,2C. 2,3,1D. 2,2,125.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )A. 1B. 2C. 3D. 426.设int x=-1;执行表达式++x||++x||++x||++x,x的值是( )A. 0B. 1C. 2D. 427.以下程序的输出结果是(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. k=11,k=13,k=b(2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }()A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,1128.运行时从键盘上输入9876543210<CR>(<CR>表示回车),则该程序的输出结果是()main(){ int a;float b,c;scanf("%2d%3f%4f\n",&a,&b,&c);printf("a=%d,b=%f,c=%f\n",a,b,c);}A. a=98,b=765,c=4321B. a=10,b=432,c=8765C. a=98,b=765.000000,c=4321.000000D. a=98,b=765.0,c=4321.029.设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。

专升本c语言历年试题及答案文库

专升本c语言历年试题及答案文库

专升本c语言历年试题及答案文库专升本C语言历年试题及答案文库一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义字符型变量的关键字是()。

A. intB. charC. floatD. double答案:B二、填空题1. C语言中,用于定义字符串的字符数组的声明方式是:char str[20] = "Hello"; 其中数组的长度是()。

答案:202. 在C语言中,使用()关键字可以定义一个函数。

答案:void 或者 int 或者其他类型三、简答题1. 简述C语言中指针的概念。

答案:指针是一种变量,它存储了另一个变量的内存地址。

通过指针,程序可以间接访问和修改变量的值。

2. 解释C语言中的数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

因此,数组和指针密切相关,指针可以用来遍历数组。

四、编程题1. 编写一个C语言程序,实现求两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100], reversed[100];printf("Enter a string: ");gets(str);for (int i = 0; str[i] != '\0'; i++) {reversed[i] = str[strlen(str) - 1 - i];}reversed[strlen(str)] = '\0';printf("Reversed string: %s\n", reversed);return 0;}```五、论述题1. 论述C语言在现代编程语言中的地位和作用。

山东专升本c语言试题及答案

山东专升本c语言试题及答案

山东专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。

A. 变量必须先定义后使用B. 变量名必须以字母或下划线开头C. 变量名可以包含空格D. 变量名区分大小写答案:C2. C语言中,用于定义一个整型数组的语句是()。

A. int array;B. int array[10];C. int array[];D. int [10] array;答案:B3. 下列哪个关键字用于定义一个函数?()A. defineB. functionC. voidD. int答案:C4. 在C语言中,用于输入输出的库函数是()。

A. math.hB. stdio.hC. string.hD. time.h答案:B5. 下列关于C语言中指针的描述,正确的是()。

A. 指针可以存储任何类型数据的地址B. 指针可以存储函数的地址C. 指针可以存储变量的值D. 指针不可以存储数组的地址答案:B6. 在C语言中,用于计算两个整数相加的表达式是()。

A. a++ + bB. a + bC. a = bD. a += b答案:B7. 下列哪个选项是正确的C语言注释?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:A8. C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A9. 在C语言中,下列哪个选项表示“不等于”?()A. ==B. !=C. =D. <答案:B10. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. %D. =答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个字符型变量的关键字是____。

答案:char2. C语言中,用于定义一个浮点型数组的语句是____。

答案:float array[10];3. C语言中,用于定义一个函数的关键字是____。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一讲 C程序和C程序概述模拟题C语言程序设计试卷(A)考试时间:120分钟请考生注意:本卷共五道大题,请将第一、二、三题的正确答案填在答题卡对应的编号上。

一、填空(10分,每题1分)1.一个C语言程序总是从main函数开始执行。

2.x=2,y=-3,z=3,则表达式x||y+z&&y-z的值为 1 。

3.系统判断字符串结束的标志是…\0‟。

4.能正确表示“当ch为小写字母为真,否则为假”的表达式是.ch>‟a‟&&ch<‟z‟。

5.C语言中while和do-while循环的主要区别是do-while 的循环体至少无条件执行一次。

6.说明char s1[]=“china”,s2[10];要将s1的值复制到s2中的正确语句是strcpy(s2,s1) 。

7.若用数组名作为函数调用的实参,则传递给形参的是数组的首地址。

8.说明:char s[]=“world”,*p;执行语句p=s后,*(p+5)的值是‘\0‟。

9.语句int (*p)()的含义是定义一个指向函数的指针,函数的返回值为不不整型。

10.全局变量的作用范围是从定义点到开始文件结束。

二、阅读程序,写出程序运行结果(30分,每题6分)else printf(“%3d”,i);}2 4 6 8 10 2.2.main( ) { int i,j,k; printf(“\n”); }}3.main() {int i,j,sum=0,a[3][3]; if(i==j) sum+=a[i][j]; } printf(“%d”,sum);}64.int x,y num() printf("%d,%d",x,y) }5,115. main() printf(“%d,%d\n”,*p,*(a+2))printf(“%d,%d\n”, *(p+3),*p++);} 1,57,1三、程序填空(20分,每空2分)阅读程序说明及程序,把它补充成一个完整的程序1.下面程序是用冒泡法对10个数进行从小到大排序的程序。

{ int a[10] ,i,j,temp; scanf("%d", &a[i] ); for(j=0; j<n-1;j++) if(a[j] > a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;}printf("%5d",a[i]);}2.下面程序将按如下形式输出杨辉三角形。

main() { a[i][0]=1; a[i][i]=1;} for(i=2;i<N;i++) for(j=1; j<=i-1;j++) a[i][j]= a[i-1][j-1]+a[i-1][j]; for(i=0;i<N;i++)3.for(j=0; j<=i;j++)}}四、问答题(10分,每题5分)1.简述字符常量与字符串常量的区别。

字符常量:单引号括起来的一个字符,用字符变量存放字符串常量:双引号括起来的一串字符,用字符数组存放2.简述局部变量的三种存储方式。

auto,static,register五、编写程序(30分,每题10分)1. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

2. 编写程序,输入一个字符串,计算出这个字符串的长度(要求不能使用strlen函数)3. 编写程序,在主函数中输入10个数,在函数invert中将10个数按反序存放,并在主函数中输出结果。

1、main(){int number[10];aa(number);bb(number);cc(number);}aa(int *array){int i;for(i=0;i<10;i++)scanf("%d,",&array[i]);}bb(int *array){int *max,*min,t;int *p;p=max=min=array;for(p=array+1;p<array+10;p++)if(*max<*p) max=p;else if(*min>*p) min=p;t=*max;*max=array[9];array[9]=t; t=*min;*min=array[0];array[0]=t; }cc(int *array){ int *p;for(p=array;p<array+9;p++)printf("%d,",*p);printf("%d\\n",array[9]);getch();}2、#include"stdio.h"int get_str_length(char c[]){int length=0;int i=0;while(c[i++])length++;return length;}void main(){char c[10000];printf("请输入一个字符串:");scanf("%s",c);printf("字符串的长度为:%d\n",get_str_length(c)); }3.#include "stdio.h"#include "math.h"#define N 10void invert(int x[]){ int i,t;for(i=0;i<N/2;i++){t=x[i];x[i]=x[N-1-i];x[N-1-i]=t;}}main(){int i,a[N];printf("please input %d integers:\n",N);for(i=0;i<N;i++){printf("the %dth number is:",i);scanf("%d",&a[i]);}printf("the integers you input is:\n");for(i=0;i<N;i++)printf("%5d ",a[i]);invert(a);printf("\nthe integers after invert is:\n");for(i=0;i<N;i++)printf("%5d ",a[i]);printf("\n");}C语言程序设计试卷(B)考试时间:120分钟请考生注意:本卷共五道大题,请将第一、二、三题的正确答案填在答题卡对应的编号上。

1.3.52.ASCII3.ch>‟A‟&&ch<‟Z‟4.x>0&&x<5|| y>0&&y<55.在局部变量定义的函数或复合语句内6.数组的首地址7.strcat(s1,s2) 8.int (*p)()9.a[2] 10.静态存储区一、填空(10分,每题1分)1.x=3.5,y=5,z=7.8,则表达式x+y/3*(int)(x+z)%2/5的值为 3.5 。

2.C语言中,char 型数据在内存中的存储形式是ASCII 。

3.判断字符型变量ch是否为大写字母的表达式是ch>‟A‟&&ch<‟Z‟。

4.表示“x,y中至少有一个大于0且小于5”的表达式是x>0&&x<5|| y>0&&y<5 。

5.局部变量的作用范围是: 在局部变量定义的函数或复合语句内。

6.若定义x[5],则数组名x的含义是数组的首地址;7.若说明char s1[20]=”hello”,s2[]=”world”;则将s2与s1连接的语句为strcat(s1,s2) 。

8.定义一个指向函数的指针变量p的语句为int (*p)() 。

9.若定义char a[5],*p=a;则*(p+2)表示a[2] 。

10.全局变量放在内存的__静态存储区。

二、阅读程序,写出程序运行结果(30分,每题6分)1.main(){int a=2,b=3,c; c=a+b; printf(“%d,%d%d\n”,a,b,c);}3 , 1 , 53 , 5 , 42.main( ) { b+=3; continue; } b-=5; printf(“%d\n”,a);}83. main() {int i,f[10]; f[0]=0;f[1]=1; for(i=2;i<10;i++) f[i]=f[i-2]+f[i-1];for(i=0;i<10;i++) printf(“%d,”,f[i]); }0,1,1,2,3,5,8,13,21,344. main() {char *p,s[]="ABCDEFG"; p=s; while(*p!= '\0' ) {printf("%s\n",p);p++; if(*p!= '\0') p++; else break; } } ABCDEFGCDEFG EFG G5.main() {int i; for(i=2;i<5;i++) printf("fun(%d)=%d\t",i,fun(i)); printf("\n"); } int fun(int x) {static int f=1; return(f*=x); } fun(2)=2 fun(3)=6 fun(4)=24 三、程序填空(20分,每空2分)阅读程序说明及程序,把它补充成一个完整的程序 1.下面程序运行结果输出如下图形。

main( ) { int i; for(i=1; i<=4 ; i++) printstar(i) ;} void printstar(int i ) {int j,k;char space=‟‟; for(j=1;j<=5-i;j++) p rintf(“%c”, space); for(k=1; k<=2*i-1 ; k++) printf(“%c”, …*‟);printf(“\n”) }2.下面程序将输入的一个字符串按逆序存放。

#include “stdio.h”main() {int i, n,temp; char a[50] ; gets( a ); n=strlen(a); for(i=0; i<n ;i++) {temp=a[i]; a[i]=a[n-i-a] ; a[n-i-1]=temp;} puts(a); }四、问答题(10分,每题5分) 1.什么是全局变量和局部变量? 全局变量:函数外定义的变量局部变量:函数内或复合语句内定义的变量* * *** ***** *******2.定义一个结构体变量,包括学号、姓名(最多8个字符)、性别、年龄和住址成员。

相关文档
最新文档