C语言19口试题含答案

合集下载

大学C语言程序设计考试试卷

大学C语言程序设计考试试卷

C语言程序设计考试试卷C语言程序设计考试试卷第一卷说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2)答本卷的题目时,要在标准答题纸上编号对应的栏口中,用铅笔将正确答案涂黑。

在试题上直接勾划不得分。

(3)本卷共分70分,其中第1—26题每题2分,第27—32题每题3分。

第一部分:基础知识(20题,共40分)1、一个C语言的源程序中,(A )。

(A)必须有一个主函数(B)可以有多个主函数(C)必须有主函数和其他函数(D)可以没有主函数2、下列数据中,为字符串常量的是(B )。

(A)‘A’(B)“house”(C)How do you do.(D)’$abc’3、若有定义:int a=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为(B )。

(A)1.4 (B)1 (C)2.0 (D)24、设有int x=11;则表达式(x++*l/3)的值为(A )。

(A)3 (B)4 (C)11 (D)125、执行x=5>1+2&&2||2*4<4-!0后,x的值为( C )。

(A)-l (B)O (C)1 (D)56、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是(A)。

(A)x/y*z (B)x*(1/(y*z)) (C) x/y*1/z (D)x/y/z7、设有以下说明语句struct ex{int x;float y; char z;}example;则下面的叙述不正确的是( B )。

(A)struct是结构体类型的关键字(B)example是结构体类型名(C)x,y,z都是结构体成员名(D)struct ex是结构体类型8、假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是( D )。

c语言笔试考试题及答案

c语言笔试考试题及答案

c语言笔试考试题及答案C语言笔试考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,int类型变量的默认初始值是多少?A. 0B. 1C. -1D. 随机值答案:A3. 以下哪个是正确的C语言函数声明?A. int function(int a, int b)B. void function(int a, int b)C. int function(int a, int b) {}D. int function(int a, int b) {return a + b;}答案:B4. 在C语言中,哪个运算符用于求两个数的余数?A. /B. %C. *D. -答案:B5. 下列哪个是C语言中正确的数组声明?A. int array[10];B. int array = 10;C. int array(10);D. int [10] array;答案:A6. C语言中,哪个语句用于结束程序的执行?A. break;B. continue;C. return;D. exit;答案:C7. 在C语言中,哪个函数用于计算两个数的和?A. sum(int a, int b)B. add(int a, int b)C. plus(int a, int b)D. None of the above答案:D8. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:A9. 下列哪个选项是C语言中的控制流语句?A. ifB. switchC. caseD. All of the above答案:D10. 在C语言中,哪个语句用于实现循环?A. forB. whileC. do-whileD. All of the above答案:D二、填空题(每空2分,共20分)1. C语言中,____ 用于定义一个字符常量。

2022年郑州铁路职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年郑州铁路职业技术学院公共课《C语言》科目期末试卷A(有答案)

2022年郑州铁路职业技术学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、一个C语言源程序由若干函数组成,其中至少应含有一个________2、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

请填空。

for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}3、下面程序段的运行结果是_______。

x=2;do{printf("*");x--;)while(!x==0);4、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。

#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}5、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

6、在C语言的赋值表达式中,赋值号左边必须是_______7、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

c语言题库及详解答案百度文库

c语言题库及详解答案百度文库

c语言题库及详解答案百度文库C语言作为一门广泛应用的编程语言,其题库及详解答案在百度文库中有着丰富的资源。

以下内容将对C语言题库中的一些典型题目进行简要的介绍,并提供相应的详解答案。

1. 基础语法题- 题目:请写出一个C语言的Hello World程序。

- 解答:C语言中最基本的程序是打印"Hello World"。

以下是一个简单的示例:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```2. 变量和数据类型题- 题目:如何声明一个整型变量并赋值?- 解答:在C语言中,声明一个整型变量并赋值可以通过以下方式实现:```cint number = 10;```3. 控制结构题- 题目:使用if语句判断一个数是否为正数。

- 解答:if语句用于条件判断,以下是一个示例代码:```cint num = 5;if (num > 0) {printf("%d is positive.\n", num);}```4. 循环结构题- 题目:使用for循环打印1到10的数字。

- 解答:for循环可以用于重复执行代码块。

以下是打印1到10的示例代码:```cfor (int i = 1; i <= 10; i++) {printf("%d ", i);}printf("\n");```5. 数组和字符串题- 题目:如何声明并初始化一个整型数组?- 解答:在C语言中,声明并初始化一个整型数组可以通过以下方式:```cint numbers[] = {1, 2, 3, 4, 5};```6. 函数题- 题目:编写一个函数,计算两个整数的和。

- 解答:函数是C语言中实现代码复用的一种方式。

以下是一个计算两个整数和的函数示例:```cint add(int a, int b) {return a + b;}```7. 指针题- 题目:使用指针交换两个变量的值。

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:C3. 在C语言中,下列哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strncat答案:A4. 下列哪个选项是C语言中正确的注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */5. C语言中,while循环的语法结构是:A. while(expression) statementB. do statement while(expression);C. for(expression; statement; expression)D. if(expression) statement答案:A6. 在C语言中,下列哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. 以上都是答案:D7. 下列哪个选项是C语言中用于定义一个整型数组的语法?A. int array[10];B. int array[];C. int array[10]={0};D. 以上都是答案:D8. 在C语言中,下列哪个函数用于将浮点数转换为字符串?A. sprintfB. sscanfC. atoiD. atof答案:A9. 在C语言中,下列哪个关键字用于定义一个指针?B. floatC. charD. *答案:D10. 下列哪个选项是C语言中正确的函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(int x, int y) { return x * y; }D. 以上都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。

2019年湖南省对口高考C语言试题(含答案)

2019年湖南省对口高考C语言试题(含答案)

2019年湖南省对口高考计算机C语言试题一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,本大题共3小题,每小题5分,共15分)2019年20.已知“int w=1,x=2,y=3,z=4;”,则表达式“w>x?w:z>y?z:x”的值是()A. 1B. 2C. 3D. 42019年21.若有定义语句“int a[3][5];”,按内存中的数据存放顺序,a数组的第10个元素是()A. a[1][4]B. a[1][3]C. a[2][3]D. a[2][4]2019年22.已知“int a=1,b=2,c=3,x;”与“x=(a^b)&c;”,则x的值为()A. 0B. 1C. 2D. 3三、综合应用题(每小题20分,每空5分,共20分)2019年30.下面程序功能是统计5个同学成绩(1~100间的整数)中低于平均成绩的人数并输出,请补全以下代码。

#include “stdio.h”main(){ int i,count=0;① int score[5] ;float ave=0.0;printf(“input 5 scores:\n”);for(i=0;i<5;i++){②scanf("%d",&score[i]) ;ave+=score[i];}③ave/=5for(i=0;i<5;i++)if(④score[i]<ave )count++;printf(“%2d”,count);}四、程序分析题(本大题共3小题,共75分)2019年32. 阅读程序,写出运行结果(每空5分,共25分)(1)下列程序的运行结果是①0,1#include “stdio.h”main(){ int i =0;do printf(“%d,”,i);while(i++);printf(“%d\n”,i);}(2)下列程序的运行结果是②7#include “stdio.h”int fun(char *s) {char *t=s;while(*t++);return t-s;}main(){char t[8]=”123456”;printf(“%d\n”,fun(t));}(3)下列程序的运行结果是③56 #include “stdio.h”int fun(char s[]) {int n=0;while(*s<=’9’&&*s>=’0’){n=10*n+*s-‘0’;s++;}return n;}main() {printf(“%d\n”,fun(“056a0”));}(4)下列程序的运行结果是④f(n)=2#include “stdio.h”int f(int n) {if(n<=2)return 1;elsereturn f(n-1)+f(n-2);}main() {int n=5;printf(“f(n)=%d\n”,f(3));}(5)下列程序的运行结果是⑤the result is 2#include <stdio.h>int f(char *s,char *t) {int n=0,num=0; char *p,*r;while(*s){p=s;r=t;while(*r)if(*r==*p){r++;p++;}elsebreak;if(*r==’\0’)num+=1;n++;s++;}return num;}main(){printf(“the result is %d\n”,f(“aabdabc”,”ab”));}2019年33. 程序填空。

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案

计算机二级c语言2019笔试题及答案本篇文章将为读者呈现2019年计算机二级C语言笔试题目及其详细解答。

希望通过这篇文章的阅读与学习,读者们能够更好地掌握和理解C语言的知识点,为提高自身编程水平打下坚实的基础。

1. 选择题1) C语言中,以下哪个是合法的标识符?A. 123CB. C123C. C@123D. void答案:B. C123解析:C语言的标识符由字母、数字和下划线组成,且首字符不能是数字或者特殊字符。

因此选项B符合标识符的要求,可以作为合法的标识符使用。

2) 下列语句中,哪个是赋值运算符?A. +B. =C. %D. /答案:B. =解析:在C语言中,赋值运算符使用等号(=)来表示。

其他选项分别代表加法运算符(+)、取余运算符(%)和除法运算符(/)。

2. 填空题1) C语言中,用于输出内容到屏幕的函数是_______。

答案:printf解析:在C语言中,我们可以使用printf函数来输出内容到屏幕上。

2) 下列代码段中,正确的语句是_______。

A. int x;B. x = 10;C. printf("Hello World!");D. All of the above.答案:D. All of the above.解析:所有选项中的语句都是正确的。

选项A定义了一个整型变量x,选项B对变量x进行了赋值,选项C使用printf函数输出字符串。

3. 简答题1) 请简要解释C语言中的循环语句。

答案:循环语句在C语言中用于重复执行一段代码块。

C语言中提供了三种类型的循环语句:while、do-while和for循环。

这些循环语句的执行都依靠一个条件判断,只有当条件满足时,循环语句才会执行。

循环语句的使用可以有效地简化代码,提高程序的效率。

2) 常用的C语言控制语句有哪些?请简要介绍。

答案:C语言中常用的控制语句有条件语句和循环语句。

其中,条件语句包括if语句和switch语句。

c语言题库及详解答案2019年版

c语言题库及详解答案2019年版

c语言题库及详解答案2019年版在编写C语言题库及详解答案2019年版的内容时,我们需要确保题目覆盖了C语言的各个方面,包括基础语法、数据结构、指针、数组、函数、预处理指令、文件操作等。

以下是根据标题编写的题库内容:1. C语言基础1.1 写出C语言的基本数据类型及其取值范围。

1.2 解释C语言中的变量声明和初始化。

1.3 描述C语言中的运算符及其优先级。

2. 控制结构2.1 编写一个程序,使用if-else语句计算并输出两个整数的较大值。

2.2 描述循环语句(for、while、do-while)的用法,并给出一个使用每种循环的示例程序。

2.3 编写一个程序,使用switch语句根据输入的月份输出该月的天数。

3. 数组与字符串3.1 编写一个程序,实现对整型数组的排序。

3.2 解释字符串在C语言中的表示和操作。

3.3 编写一个程序,实现字符串的复制、连接、比较和长度计算。

4. 函数4.1 编写一个函数,实现两个整数的交换。

4.2 描述函数的递归调用,并给出一个使用递归的示例程序。

4.3 编写一个程序,使用函数实现学生成绩的统计和平均分计算。

5. 指针5.1 解释指针的概念及其在C语言中的应用。

5.2 编写一个程序,使用指针实现数组元素的逆序。

5.3 描述指针与数组的关系,并给出一个使用指针操作数组的示例。

6. 结构体与联合体6.1 编写一个程序,使用结构体定义学生信息,并实现学生信息的输入和输出。

6.2 解释联合体的概念,并给出一个使用联合体的示例程序。

7. 预处理指令7.1 描述预处理指令(#define、#include、#ifdef等)的用法。

7.2 编写一个使用宏定义的程序,实现数学表达式的计算。

8. 文件操作8.1 描述文件的打开、读写和关闭操作。

8.2 编写一个程序,实现文件的读取和写入操作。

9. 动态内存分配9.1 解释动态内存分配的概念及其在C语言中的应用。

9.2 编写一个程序,使用动态内存分配实现一个简单的内存管理器。

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

18 (A) y=0
4. 若有以下说明:
(B) y=1
char *str1="copy",str2[20],*str3="str",*str4,*str5="good";
则正确的串操作语句是 ( 19 )。
19 (A) strcpy(str4,str1);
(C) str2="new str";
5.下面程序运行后,x,y,z 的值分别为 ( 20 ) 。
2. 有 X、Y、Z 三个元素依次入栈,不可能的出栈顺序是 ( 12 )。
12 (A) Z,Y,X
(C) Y,X,Z
3. 进程的状态是可以转换的,而以下哪个状态转换是不可能的 ( 13 )。
13 (A) 就绪状态 执行状态
(C) 阻塞状态 就绪状态
4. 线性链表的地址 ( 14 )。
14 (A) 必须连续
19
二级(C 与 C++语言) 笔 试 试 卷
一、是非判断题(每小题 1 分,共 10 分)
第一部分
软件技术基础
( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选 A,否则选 B )
1. 在目前,用于保证软件质量的主要手段是进行软件测试。
2. 使用 DMA 方式传送数据期间不需要 CPU 干预。
(B) 黑盒法
(D) 错误推测法
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
9. 个人计算机中可配置的最大内存容量受地址总线位数的限制。
10.软件维护中最困难的问题是软件配置不全。
二、选择题(每小题 1 分,共 5 分)
1. 在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,
将其放入已排序序列的正确位置称为 ( 11 )。
11 (A) 选择排序
(C) 插入排序
# include <stdio.h>
void main()
{
}
int x=0,y=0,z=0;
ቤተ መጻሕፍቲ ባይዱ
++x||++y||++z;
printf("%d%d%d\n",x,y,z);
(共 85 分)
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
(C) 一定不连续
5. 在软件测试中,( 15 )主要分析程序的内部结构。
15 (A) 白盒法
(C) 因果图法
(共 15 分)
(B) 快速排序
(D) 冒泡排序
(B) Z,X,Y
(D) X,Y,Z
(B) 执行状态 就绪状态
(D) 等待状态 执行状态
(B) 部分地址必须连续
(D) 连续与否均可以
(
(
(
(
(
(
(
(
(
(
1) 2) 3) 4) 5) 6) 7) 8) 9) 10 )
一、单项选择题 ( 每小题 1 分,共 10 分 )
1. 对下列程序段的描述正确的是 ( 16 )。
# include <iostream.h>
int Fun(int x,int y)
{
}
return x+y;
void main()
(B) C++程序必须有 return 语句
(C) C++程序中的变量必须定义在主程序内部
(D) C++程序中所有使用的符号常量可以不进行定义
3. 下述程序的输出结果是 ( 18 )。
# include <stdio.h>
void main()
{
}
int y=10;
while(y--);
printf("y=%d",y);
3. 线性顺序队列会产生“假溢出”,而线性循环队列则不会。
4. 对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
5. 在线性表中,数据的存储方式有顺序和链接两种。
6. 进程是由程序块、文件控制块和数据块三部分组成。
7. 在面向对象的程序设计中,派生类只能从一个基类产生。
8. 操作系统是用户和硬件的接口。
{
}
int i=10;
cout<<Fun(i++,i)<<endl;
16 (A) 程序输入结果不确定
(C) 程序输出结果是 21
2. 下列描述正确的是 ( 17 )。
第二部分
C 与 C++语言程序设计
17 (A) C++程序中 cout 时需要用到预处理命令 # include <iostream.h>
相关文档
最新文档