杭州师范大学C语言复习题库第19套
C语言19口试题含答案

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试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
大学C语言考试题库(含答案)

单项选择==================================================题号: 1482执行以下程序段后,输出结果和 a的值是()。
int a=10; printf("%d",a++);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号: 2100已知字符 'A' 的ASCⅡ代码值是 65, 字符变量 c1的值是 'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号: 5055相同结构体类型的变量之间,可以()。
A、比较大小B、地址相同C、赋值D、相加答案:C题号: 3217int a[10];合法的数组元素的最小下标值为()。
A、1B、0C、10D、9答案:B题号: 45能正确表示逻辑关系 :" a ≥10或 a≤ 0 " 的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号: 157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);} 该程序的输出结果是 ( )A、2,2B、2,1C、1,1D、1,0答案:B题号: 4784设变量 a是整型, f 是实型, i 是双精度型,则表达式 10+'a'+i*f 值的数据类型为()。
A、不确定B、doubleC、intD、float答案:B题号: 1647以下程序中, while 循环的循环次数是 ______main(){int i=0;while(i<10){if(i<1)continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号: 191若有说明语句 :char c='\72';则变量c()。
2019年c语言考试题及答案

2019年c语言考试题及答案一、选择题(每题4分,共40分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable2答案:C2. C语言中,下列哪个关键字用于定义函数?A. intB. voidC. structD. return答案:B3. 在C语言中,以下哪个选项不是数据类型?A. intB. charC. floatD. string答案:D4. 下列哪个选项是正确的C语言数组声明?A. int array[5] = {1, 2, 3};B. int array[] = {1, 2, 3};C. int array[3] = {1, 2, 3, 4, 5};D. int array[5] = {1, 2};答案:A5. C语言中,以下哪个选项不是控制语句?A. ifB. forC. switchD. continue答案:C6. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a, int b) {}D. int function(int, int) {}答案:A7. 在C语言中,下列哪个选项是正确的注释?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==答案:A9. 在C语言中,下列哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h>D. #include <stdio.h>答案:B10. 下列哪个选项是C语言中的位运算符?A. &&B. ||C. &D. ||答案:C二、填空题(每题4分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
大学《C语言》试题及参考答案

(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。
(3) 从键盘输入10个正的整数,找出其中的素数输出。
答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。
不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。
c语言程序设计考试题及答案2019

c语言程序设计考试题及答案2019一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,错误的是()。
A. 函数可以没有返回值B. 函数可以没有参数C. 函数可以有多个返回值D. 函数可以有多个入口答案:D3. 在C语言中,下列哪个选项是正确的文件操作语句()。
A. FILE *fp; fp = fopen("example.txt", "r");B. FILE *fp; fp = open("example.txt", "r");C. FILE *fp; fp = read("example.txt", "r");D. FILE *fp; fp = openfile("example.txt", "r");答案:A4. 下列关于指针的描述中,错误的是()。
A. 指针可以存储地址B. 指针可以存储数据C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B5. C语言中,下列哪个选项是正确的数组定义方式()。
A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr = {1, 2, 3, 4, 5};答案:A6. 下列关于C语言中预处理命令的描述,正确的是()。
A. #include <stdio.h> 用于编译时包含标准输入输出库B. #define PI 3.14159 是一个宏定义C. #pragma 是编译器指令D. 以上都是答案:D7. 在C语言中,下列哪个选项是正确的循环语句()。
C语言程序设计复习题及参考答案

C语言程序设计复习题及参考答案━━━━━━━━━━━━━━━━━━一、程序设计共6题(共计120.0分)━━━━━━━━━━━━━━━━━━第1题(20.0分)/*----------------------------------------------------------------------题目:函数fun的功能是:用递归法计算斐波拉契数列中第n项的值。
从第1项起,斐波拉契数列为: 1、1、 2、3、5、8、13、21....例如,若给n输入7,则该项的斐波拉契数值为13.------------------------------------------------------------------------注意:请勿改动程序中的其他内容。
----------------------------------------------------------------------*/#include <stdio.h>long fun(int g){switch(g)/********** Program **********//********** END **********/}void main(){long fib;int n;printf("【Input n:】 ");scanf("%d",&n);fib=fun(n);printf("【fib =】 %d\n",fib);}答案:{case 0: return 0;case 1:case 2 : return 1 ;}return( fun(g-1)+fun(g-2) );第2题(20.0分)/*----------------------------------------------------------------------题目:函数fun的功能是:从3个红球、5个白球、6个黑球中任意取出8个作为一组,进行输出。
大学c语言试题题库及答案

大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。
答案:+2. C语言中的________关键字用于声明一个无返回值的函数。
C语言19笔试题含答案

19二级(C与C++语言) 笔试试卷( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. 在目前,用于保证软件质量的主要手段是进行软件测试。
( 1 )2. 使用DMA方式传送数据期间不需要CPU干预。
( 2 )3. 线性顺序队列会产生“假溢出”,而线性循环队列则不会。
( 3 )4. 对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
( 4 )5. 在线性表中,数据的存储方式有顺序和链接两种。
( 5 )6. 进程是由程序块、文件控制块和数据块三部分组成。
( 6 )7. 在面向对象的程序设计中,派生类只能从一个基类产生。
( 7 )8. 操作系统是用户和硬件的接口。
( 8 )9. 个人计算机中可配置的最大内存容量受地址总线位数的限制。
( 9 )10.软件维护中最困难的问题是软件配置不全。
( 10 )二、选择题(每小题1分,共5分)1. 在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置称为( 11 )。
11 (A) 选择排序(B) 快速排序(C) 插入排序(D) 冒泡排序2. 有X、Y、Z三个元素依次入栈,不可能的出栈顺序是( 12 )。
12 (A) Z,Y,X (B) Z,X,Y(C) Y,X,Z (D) X,Y,Z3. 进程的状态是可以转换的,而以下哪个状态转换是不可能的( 13 )。
13 (A) 就绪状态→执行状态(B) 执行状态→就绪状态(C) 阻塞状态→就绪状态(D) 等待状态→执行状态4. 线性链表的地址( 14 )。
14 (A) 必须连续(B) 部分地址必须连续(C) 一定不连续(D) 连续与否均可以5. 在软件测试中,( 15 )主要分析程序的内部结构。
15 (A) 白盒法(B) 黑盒法(C) 因果图法(D) 错误推测法1. 对下列程序段的描述正确的是(16 )。
# include <iostream.h>int Fun(int x,int y){return x+y;}void main(){int i=10;cout<<Fun(i++,i)<<endl;}16 (A) 程序输入结果不确定(B) 程序输出结果是20(C) 程序输出结果是21 (D) 程序输出是222. 下列描述正确的是( 17 )。
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 编写一个程序,使用动态内存分配实现一个简单的内存管理器。
c语言基础习题、复习题(含答案).doc

《C语言设计》复习题一选择题1、以下说法中正确的是(C )。
C语言程序总是从main。
函数开始执行2、若已定义x和y为double类型,则表达式:x=l, y=x+^2的值是一C・C. 2.03、以下叙述正确的是口。
D.用do・・・while语句构成循环时,在while后的表达式为零时结束循环4、C程序是由)B.从Main函数开始5、设x、y、z和k都是int型变量,则执行表达式:x= (y=4, z=16, k=32)后,x 的值为C 。
C.326、设intb=2;表达式b/(b*2)的值是A ・A.07、表示关系X<=Y<=Z的C语言表达式为A .A.(X < =Y)&&(Y < =Z)8、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是典B.x=20,y=30,z=309、设A=3,B=4,执行printf("%d,%d",(A,B),(B,A));的输出是B .B.4,310、下面判断正确的是CC.char *s="china";等价于char *s;s="china";11、若有说明:inta[10];,则对a数组元素的正确引用是D.a[10-10]12在C语言中,int> char和short三种类型数据在内存中所占用的字节数D.由所用机器的机器字长决定13、C语言规定,函数返回值的类型是由必D.在定义该函数时所指定的函数类型所决定14、与y=(x>0?l:x<0?-l:0);的功能相同的if语句是AA.if(x > 0) y=l; else if(x < 0) y=-l; else y=015、执行语句:for(i=l;i++<4;)后;变量i的值是(C )C.516^语句while(!E);中的表达式!E等价于AA.E==017、假定a和b为int型变量,则执行以下语句后b的值为D.-418、对以下说明语句的宜确理解是Binta[10]={6,7,8,9,10};B.将5个初值依次赋给a[0]至a[4]19、以下不能对二维数组a进行正确初始化的语句是MC.inta[2][3]={{l,2},{3,4},{5,6}};20、在C语言中,一维数组的定义方式为:类型说明符数绢名DD.[整型常量]21、下列说法中正确的是oD.初始化值列表中的值的个数多于数组元素的22、若二维数组a有m列,则在a[i][j]前的元素个数为BB.i*m+j23、以下选项中,不能正确赋值的是工A.char sl[10];sl="Ctest";24、以下程序的输出结果是共B."BBB"25、设有数组定5C: char array [ ]="China";则数组array 所占的空间为£C.6个字节26、变量的指针,其含义是指该变量的典B.地址27、下面能正确进行字符串赋值操作的是MC.char*s;s="ABCDE";28、C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是A .A.单纯值传递29、C语言中A函数的递归调用。
2019年c语言题库及详解答案

2019年c语言题库及详解答案C语言是一种广泛使用的计算机编程语言,以其高效、灵活和跨平台的特性而受到程序员的青睐。
2019年的C语言题库及详解答案涵盖了从基础到高级的多个知识点,以下是一些精选题目及其详解答案。
1. 基础语法题:在C语言中,以下哪个是正确的变量声明语句?A. int a, b;B. int a = 10, b = 20;C. Both A and B;D. None of the above.答案: C. Both A and B;详解:在C语言中,变量可以在声明时不初始化,也可以初始化。
选项A和B都是正确的变量声明语句。
2. 控制结构题:考虑以下C语言代码段:```cint x = 10;if (x > 5) {printf("x is greater than 5");}```这段代码的输出是什么?答案: x is greater than 5详解:这段代码首先将变量x初始化为10,然后检查x是否大于5。
由于条件为真,所以执行if语句块内的代码,输出"x is greater than 5"。
3. 数组和循环题:编写一个C语言程序,打印一个整数数组的所有元素。
答案:```c#include <stdio.h>int main() {int numbers[] = {10, 20, 30, 40, 50};int size = sizeof(numbers) / sizeof(numbers[0]);for (int i = 0; i < size; i++) {printf("%d ", numbers[i]);}return 0;}```详解:这个程序首先定义了一个整数数组`numbers`,并计算出数组的大小。
然后使用for循环遍历数组,打印每个元素。
4. 函数题:编写一个C语言函数,计算两个整数的和。
2019c语言考试题及答案

2019c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. typedefD. enum答案:A4. 下列哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. C语言中,用于定义一个字符常量的是:A. 'a'B. "a"C. aD. 123答案:A6. 下列哪个选项是C语言中的循环控制语句?A. ifB. forC. switchD. case答案:B7. 在C语言中,用于定义一个宏的预处理命令是:A. #includeB. #defineC. #importD. #pragma答案:B8. 下列哪个选项是C语言中正确的文件包含语句?A. include <stdio.h>B. include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:C9. 在C语言中,用于声明一个指针的关键字是:A. ptrB. refC. *D. &答案:C10. 下列哪个选项是C语言中正确的数组声明?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr = {0, 1, 2, 3, 4};答案:A二、填空题(每题2分,共20分)1. 在C语言中,______运算符用于求两个整数的最大值。
c语言考试题及答案2019

c语言考试题及答案20191. 选择题- 1.1 以下哪个选项是C语言中的关键字?- A. auto- B. auto- C. int- D. int- 答案:C- 1.2 以下哪个选项不是C语言中的运算符?- A. %- B. &&- C. ||- D. ==- 答案:D2. 填空题- 2.1 在C语言中,用于定义一个整型变量的关键字是____。
- 答案:int- 2.2 在C语言中,用于定义一个浮点型变量的关键字是____。
- 答案:float3. 简答题- 3.1 简述C语言中数组和指针的关系。
- 答案:在C语言中,数组名可以作为指向数组首元素的指针使用。
指针可以用于访问数组元素,也可以用于遍历数组。
- 3.2 解释C语言中函数原型声明的作用。
- 答案:函数原型声明用于告知编译器函数的返回类型、函数名以及参数的类型和数量,但不包含函数体。
它允许在函数定义之前调用函数。
4. 编程题- 4.1 编写一个C语言程序,实现计算两个整数的和。
- 答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("Sum is: %d\n", sum);return 0;}```- 4.2 编写一个C语言程序,实现将一个字符串反转。
- 答案:```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}int main() {char str[100];printf("Enter a string: ");scanf("%s", str);reverseString(str);printf("Reversed string: %s\n", str); return 0;}```。
(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
c语言试题及答案解析2019

c语言试题及答案解析20191. 单项选择题(1) 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A(2) 以下哪个运算符用于比较两个值是否不相等?A. ==B. !=C. <=D. >=答案:B2. 多项选择题(1) 在C语言中,以下哪些是合法的整型常量?A. 100B. 0x1AC. 2.5D. 0101答案:ABD(2) 关于C语言函数的描述,以下哪些是正确的?A. 函数可以没有返回值B. 函数可以返回多个值C. 函数的返回值类型必须在函数定义时指定D. 函数可以嵌套定义答案:AC3. 填空题(1) 在C语言中,用于定义一个空指针的是 ________ 。
答案:NULL(2) 在C语言中,用于声明一个字符数组的语句是 ________ 。
答案:char array_name[size];4. 简答题(1) 请简述C语言中指针的概念。
答案:指针是一个变量,其存储的是另一个变量的内存地址。
通过指针,程序可以间接访问和修改变量的值。
(2) 请解释C语言中数组和指针的关系。
答案:在C语言中,数组名可以被看作指向数组第一个元素的指针。
因此,数组名和指针可以相互转换使用。
5. 编程题(1) 编写一个C语言函数,实现两个整数的交换。
答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```(2) 编写一个C语言程序,计算并输出100以内的奇数和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("Sum of odd numbers from 1 to 100 is: %d\n", sum);return 0;}```。
二级C语言机试19

二级C语言机试19(总分:100.00,做题时间:90分钟)一、{{B}}填空题{{/B}}(总题数:1,分数:30.00)1.请补充函数fun(),该函数的功能是:只保留字符串中的大写字母,删除其他字符,结果仍保存在原来的字符串中,由全局变量m对删除后字符串的长度进行保存。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序: #include<stdio.h> #include<conio.h> int m; void fun(char *s) { int i=0,j=0; char *p=s; while (*(p+i)) { if(*(p+i)>='A'&&*(p+i)<='Z') { {{U}}【1】{{/U}} } {{U}} 【2】{{/U}} } s[j]='/0'; {{U}} 【3】 {{/U}}; } main() { char str[80]; clrscr(); printf("/nEnter a string:"); gets(str); printf("/n/nThe string is:/%s/n",str); fun(str); printf("/n/nThe string of changing is:/%s/n",str); printf("/n/nThe length of changed string is:/%d/n",m); }(分数:30.00)填空项1:__________________ (正确答案:[1] s[j++]=*(p+i) [2] i++ [3] m=j)解析:[解析] 填空1:将大写字母存于原字符串中,数组下标j自加1,为下一次存放做准备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B、“w”
C、“rb”
D、“a”
第8题:for( i=0; i<1;i++)
for( j= 2;j> 0;j--)
参考答案:错
对
错
第3题:在求C语言的表达式时,只需考虑运算符的优先级。
参考答案:错
对
{
float a,b,c;
scanf("%f,%f",&a,&b);
printf("a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n", a, b, c, s );
}
请在左边文本框当中输入正确答案
参考答案:"%f%f%f",&a, &b, 言的输入与输出操作是由____________完成的
参考答案:C
A、输入语句
B、输出语句
C、输入与输出函数
D、 不确定的值
第10题:若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用 int a[]={1,2,3,4,5},*p,i;
参考答案:A
A、 *(a+2)
参考答案:对
对
错
第6题:在C语言中处理文件时文本文件和二进制文件都可采用EOF作为判断文件是否读写结束。
参考答案:错
题号一二三四五
题型判断题 单选题 程序填空题 程序阅读题 程序设计题
说明点击题型名称可以跳转到相应题型
一、判断题
错
第4题:gets函数是从终端得到一个字符串到字符数组
参考答案:错
对
错
第5题:在switch语句中,case后可不加“{、}”。
输入三角形的三条边a,b,c,求三角形的面积。注:s=sqrt(t*(t-a)*(t-b)*(t-c)), 其中t=(a+b+c)/2
#include <math.h>
#include <stdio.h>
void main()
练习中--§§ 准考证号:12X2C0101CPP §§ 姓名:练习199 §§ 班级:所有专业. 杭州师范大学
计算机技术基础(C程序设计)课程练习平台.
学号:12X2C0101CPP 姓名:练习199 班级:所有专业
注意:回答完所有试题之后,需要点击本页面最后的【交卷完成,退出系统】按钮。
第2题:
下列程序利用函数求两个数的最大值,请在___处补上必要的代码:
<bfloat max(float,float)
;
main()
C、char x[2];
D、char x[l];
第6题:若执行fopen函数时发生错误,则函数的返回值是:
参考答案:B
A、地址值
{
float a, b, c, d, t, s;
printf("请输入三角形的三条边:");
scanf(___);
if(___||___||___)
第9题:已知字母A的ASCII码为十进制的65,下面程序的输出是
main()
{
char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
B、a[p-3]
C、p+2
D、a+3
三、程序填空题
第1题:
参考答案:A
A、函数的定义不可以嵌套,但函数的调用可以嵌套
B、函数的定义可以嵌套,但函数的调用不可以嵌套
C、函数的定义和调用都可以嵌套
D、函数的定义和调用都不可以嵌套
错
二、单选题 选择正确的答案输入
第1题:以下程序段x=-1; do {x=x*x;} while(!x);
参考答案:C
请在左边文本框当中输入正确答案
参考答案:c>b+a
请在左边文本框当中输入正确答案
参考答案:sqrt(t*(t-a)*(t-b)*(t-c))
printf("%d,%c\n",ch1,ch2);
}
参考答案:A
A、 67,D
B、 B,C
C、 C,D
第8题:“--”运算符的优先级比“-”运算符的优先级低。
参考答案:错
对
错
第9题:在标准C语言中,函数的返回值是通过return语句获取的,故若在函数中没有return就不会传回值。
第1题:外部变量的定义与外部变量的声明含义是一样的
参考答案:错
对
错
第2题:在标准C语言中,函数的定义和调用一样都是不可以嵌套的。
printf("*");
参考答案:A
A、**
B、***?
C、****
D、******
参考答案:B
A、A
B、 a
C、 Z
D、z
第3题:以下叙述中正确的是
printf("%f %f %f不能构成三角形!",a, b, c);
else
{
t = (a+b+c)/2;
s =___;
}
D、输入与输出语句
第5题:下列数组定义语句中,错误的是()
参考答案:A
A、char x[1]='a';
B、char x[1]={0};
A、是死循环
B、循环执行二次
C、循环执行一次
D、有语法错
第2题:设char ch=’A’;表达式ch!(ch>=’A’&&ch<=’Z’)?ch:(ch+32)的值是
B、0
C、1
D、eof
第7题:C语言中以追加方式打开一个文件应选择_______________参数
参考答案:D
请在左边文本框当中输入正确答案
参考答案:a>b+c
请在左边文本框当中输入正确答案
参考答案:b>a+c
参考答案:错
对
错
第10题:二进制文件打开后可以先读文件的末尾,而顺序文件不可以
参考答案:对
对
对
错
第7题:在标准C中,逻辑表达式中只允许出现逻辑型数据。
参考答案:错
对
错