C语言复习题85424

合集下载

【新祥旭考研】824C语言程序设计考研试题、参考答案

【新祥旭考研】824C语言程序设计考研试题、参考答案

D.从多层循环嵌套中退出时,可以使用 goto 语句
新祥旭官网 /
二、读程序,写结果,共 4 小题,每小题 5 分,共 20 分。 1、程序运行后的输出结果是:( ) main() { int a=1,b=7; do{ b=b/2;a+=b; } while (b>1); printf("%d\n",a); } 2.下面程序的运行结果是: 。
int a=3,b=5; int max(int a,int b) {int c; c=a>b? a:b; return(c); } main() {int a=10; int max(int a,int b); printf("%d",max(a,b)); } 3、以下程序运行后的输出结果是:( #include main() ) { int i,n[5]={0}; for(i=1;i<=4;i++){ n[i]=n[i-1]*2+1; printf("%d",n[i]); } printf("\n"); } 4、程序运行时,若输入 1 2 3 4 5 0<回车>,则输出结果是( ) #include main() { int s; scanf("%d",&s); while(s>0) { switch(s) { case 1:printf("%d,",s+5); case 2:printf("%d,",s+4); break; case 3:printf("%d,",s+3); default:printf("%d,",s+1);break; } scanf("%d",&s);} } 三、设计题:共 3 小题,每小题 15 分,共 45 分。 1、所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如,153 是一 个水仙花数,因为 153=1+5+3。编写 C 语言程输出所有的水仙花数并求所有水仙花数之 和。

2024年C语言测试题

2024年C语言测试题
a. 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。
b. 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
c. 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
d. 静态链表就是一直不发生变化的链表。
(2)在双向链表指针p的结点前插入一个指针q的结点操作是______。
d. q->Llink=p->Llink; q->Rlink=q; p->Llink=q; p->Llink=q;
(3)下面说法正确的是______。
a. 顺序存储结构的主要缺点是不利于插入或删除操作;
b. 线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的.;
c. 顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好;
a. p->Llink=q; q->Rlink=p; p->Llink->Rlink=q; q->Llink=q;
b. p->Llink=q; p->Llink->Rlink=q; q->Rlink=p; q->Llink=p->Llink;
c. q->Rlink=p; q->Llink=p->Llink; p->Llink->Rlink=q; p->Llink=q;
(5)下面说法正确的是_________。
a. 数据元素是数据的最小单位。
b. 队列逻辑上是一个下端口和上端能增加又能减少的线性表。
c. 任何一个递归过程都可以转换成非递归过程。
d. 只有那种使用了局部变量的递归过程在转换成非递归过程时才必须使用栈。

C语言基础练习题含复习资料

C语言基础练习题含复习资料

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。

C语言程序复习题及参考答案

C语言程序复习题及参考答案

C语言程序设计目录第一章C语言程序设计概述 (1)一、主要内容 (1)二、练习题部分 (1)三、参考答案 (3)第三章数据类型、运算符和表达式 (4)一、主要内容 (4)二、练习题 (5)(一)练习题之数据类型 (5)(二)练习题之运算符和表达式 (8)三、参考答案 (13)(一)练习题之数据类型参考答案 (13)(二)练习题之运算符和表达式参考答案 (14)第四章顺序程序设计 (15)一、主要内容 (15)二、练习题 (15)三、参考答案 (16)第五章选择结构程序设计 (17)一、主要内容 (17)二、练习题 (17)三、参考答案 (22)第六章循环结构 (25)一、主要内容 (25)二、练习题 (25)三、参考答案 (34)第七章数组 (39)一、主要内容 (39)二、练习题 (39)三、参考答案 (49)第八章函数 (54)一、主要内容 (54)二、练习题 (55)三、参考答案 (62)第九章预处理命令 (67)一、主要内容 (67)二、练习题 (67)第十章指针 (69)一、主要内容 (69)二、练习题 (69)三、参考答案 (74)第十一章结构体和共用体 (76)一、主要内容 (76)二、练习题 (76)三、参考答案 (78)第十二章位运算 (82)一、主要内容 (82)二、练习题 (82)第十三章文件 (83)一、主要内容 (83)二、练习题 (83)三、参考答案 (85)第一章C语言程序设计概述一、主要内容c程序基本结构特点函数与主函数1.程序由一个或多个函数组成,函数由函数头和函数体构成。

2.必须有且只能有一个主函数main()3.程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。

程序语句1.C程序由语句组成,用“;”作为语句终止符2./* */部分为注释,不能嵌套,不产生编译代码编译预处理不是C语言的一部分C程序的运行步骤运行一个C程序,从输入源程序开始,要经过编辑源程序文件(•C)、编译生成目标文件(•obj)、连接生成可执行文件(•exe)和执行四个步骤二、练习题部分一、选择题:1、C语言程序编译过程中产生的文件有:()A. 索引文件和文本文件两种B. 目标文件和可执行文件C. 二进制文件一种D. ASCII码文件和二进制文件两种2、以下说法中正确的是: ( )A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main函数中定义C. C语言程序总是从main函数开始执行D. C语言程序中,main函数必须放在程序的开始部分3、C语言源程序的基本单位是:()A. 函数B. 标识符C. 表达式D. 语句4、以下叙述正确的是:()A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点5、在一个C语言程序中:()A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置6、C++语言中工程文件的扩展名是:。

程序设计基础(C语言)复习题山东理工大学

程序设计基础(C语言)复习题山东理工大学

山东理工大学成人高等教育程序设计基础(C语言)复习题一、填空题1、一个C程序总是从函数开始执行,并在其中结束。

2、C语言的函数由和两部分组成。

3、在C语言中,字符串“ABDEF”的长度是。

4、C语言的一个源程序有且只有一个函数,C函数由、两部分组成。

5、C语言的数据类型转换有两种,它们是自动转换和。

6、C语言变量名中的字符有之分。

7、求a、b较大值的条件表达式是。

8、表达式5+6<8 的值是。

9、已知整型变量i的值是24,则表达式i%5的值是10、C语言数组下标的最小值是。

11.C语言的标识符只能由字母、数字和组成。

12.有符号整数在内存中是以二进制码形式存储的。

13.若有int n=3.96;则n的结果为。

二、判断题1.一个C语言程序总是从main()函数开始执行的。

( )2.C语言中不区分字母的大小写。

( )3.'a'和'\n'都是字符型常量。

( )4.5%3的结果是2。

( )5.在C语言中表示逻辑运算结果时,以1表示真,以0表示假。

( )三、阅读理解程序,写出输出结果1、设有以下程序:main( ){ int i, a[10];for (i=0;i<10;i++) a[i]=i ;printf(“%d %d %d”,a[1],a[2],a[3]); }输出结果:2、设有以下程序:main( ){ int i=1,sum=0;while (i<=5) { sum=sum+i; i++;}printf(“i=%d, sum=%d” ,i,sum);}输出结果:3、设有以下程序:main( ){ int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m; b=(*p1)/(*p2)+7;printf(“a=%d,b=%d”,a,b);}输出结果:4、设有以下程序:main(){ int x,y,m,n; m =10; n=13; x=--m; y=n--;printf(“%4d%4d%4d%4d”,m,n,x,y);}输出结果:5、main() 运行结果为:{int f[6]={1,2,3,4,5,6},i;for(i=5;i>=0;i--)printf("%d\n",f[i]);}6、main() 运行结果为:{int a=6,b=3,t;t=a;a=b;b=t;printf("%d,%d\n",a,b);}四、程序填空1、用子函数的方式求两个数的和。

C语言复习题知识题

C语言复习题知识题

C语言复习题知识题1.以下能正确定义数组并正确赋初值的语句是()。

A.intN=5,b[N][N];B.inta[1][2]={{1},{3}};C.intc[2][]={{1,2},{3,4}};D.intd[][2]={{1,2},{3,4}};答案:D2.执行下面的程序时若从键盘上输入6,则输出结果是()。

A.7B.6C.5D.4答案:A3.下列四组选项中,不合法的用户标识符的选项是()。

A.P0B.AC.temp123D.b-a答案:D4.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。

A.4B.16C.32D.52答案:C5.下列选项中哪个是合法的标识符()。

A.intB.a2C.b#D.7b答案:B6.下列选项定义了整型变量a和b,并为这两个变量赋初值为5,不正确的语句是()。

A.inta=5,b=5;B.inta=b=5;C.inta,b;D.inta=5,b;a=5;b=5;b=5;答案:B7.执行下面的程序时若从键盘上输入6,则输出结果是()。

A.7B.6C.5D.4答案:C8.设有程序段则下面描述中正确的是()。

A.while循环10次B.循环体一次也不执行C.循环是无限循环D.循环体只执行一次答案:B9.以下对数组的定义方式哪个是正确的?()A.#definesize10inta[size];B.intn=2;inta[n];C.chaame(-10);D.floatweight[10.3];答案:A10.以下对二维数组a的正确说明是()。

A.inta[7][];B.floata[7,7];C.doublea[7][7];D.floata(7)(7);答案:C11.以下程序的运行结果是()。

A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2答案:A12.下列字符中,ASCⅡ码值最小的是()。

A.AB.aC.ZD.x答案:A13.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为1的表达式是:()A.!c&amp;&amp;1B.a>=bC.!a||b+c&amp;&amp;b-cD.!a||!b答案:C14.设有定义若要求a、b的值分别为2、3,则正确的输入格式为()。

c语言程序与设计基础知识试题及答案

c语言程序与设计基础知识试题及答案

c语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。

答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。

C语言常见复习题(选择填空)及参考答案

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。

A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。

A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。

A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。

A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。

A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。

(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。

A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。

A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。

c语言基础习题、复习题(含答案).doc

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函数的递归调用。

c语言期末复习题及答案

c语言期末复习题及答案

c语言期末复习题及答案1. 以下哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个数据类型用于存储字符?A. intB. charC. floatD. double答案:B3. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. functionD. void答案:D4. 若有以下代码片段:```cint a = 5;int b = 10;```则执行语句 `a += b;` 后,变量 `a` 的值是多少?答案:155. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. /B. *C. %D. +答案:B6. 以下哪个选项不是C语言中的基本数据类型?A. intB. floatC. doubleD. string答案:D7. 在C语言中,以下哪个关键字用于声明一个指针变量?A. int*B. intC. *D. pointer答案:A8. 若有以下代码片段:```cint x = 10;printf("%d", x);```则输出结果是什么?答案:109. 在C语言中,以下哪个函数用于计算两个数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A10. 在C语言中,以下哪个选项是正确的字符串字面量表示?A. "Hello World"B. 'Hello World'C. "Hello World'D. 'Hello World'答案:A11. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A12. 若有以下代码片段:```cint main() {int a = 3, b = 4;printf("%d", a + b);return 0;}```则程序的输出结果是什么?答案:713. 在C语言中,以下哪个关键字用于声明一个数组?A. arrayB. listC. vectorD. int[]答案:D14. 若有以下代码片段:```cint arr[5] = {1, 2, 3, 4, 5};```则数组 `arr` 的第一个元素是什么?答案:115. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A16. 在C语言中,以下哪个关键字用于声明一个枚举类型?A. enumB. unionC. structD. typedef答案:A17. 若有以下代码片段:```cint main() {char c = 'A';printf("%c", c);return 0;}```则程序的输出结果是什么?答案:A18. 在C语言中,以下哪个选项是正确的二维数组声明方式?A. int arr[3][4];B. int arr[][] = {{1, 2}, {3, 4, 5}};C. int arr[3] = {1, 2, 3};D. int arr[3][4] = {1, 2, 3};答案:A19. 在C语言中,以下哪个函数用于计算两个浮点数的差的绝对值?A. fabs()B. floor()C. ceil()D. frexp()答案:A20. 若有以下代码片段:```cint main() {int a = 5;printf("%d", a++);return 0;}```则程序的输出结果是什么?答案:5。

(完整版)C语言考试题库及答案

(完整版)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语言机试-243_真题(含答案与解析)-交互

二级C语言机试-243_真题(含答案与解析)-交互

二级C语言机试-243(总分100, 做题时间90分钟)1、填空题字符串str由数字字符组成(长度不超过5个字符),可看做任意进制的数,请补充函数proc(),该函数的功能是:把str字符串从二进制转换为十进制的数,结果保存在数组xx中,由函数返回转换后数组xx的实际长度。

其中x表示str原来的进制,y表示要转换成的进制。

例如,输入str="1011", x=2,y=10,结果输出:11。

注意:部分源程序已给出。

请勿改动主函数main和其他函数中的任何内容。

试题程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 8int xx[M];int proc(char*str, int x, int y)int sum;int i=0;char *p=str;for(i=0; i<M; i++)xx[i]=0;sum= (1) ;p++;while(*p)sum=sum*x+*p-'0';p++;i=0;while(sum!=0)xx[i]= (2) ;(3) ;i++;return i;void main()char str[6];int i;int n;int x;int y;printf("Enter a string made up of '0' to '9' digits character: ");gets(str);if(strlen(Str)>5)printf("Error: string too longer!, please input again!\n\n");exit(0);for(i=0; slr[i]; i++)if(str[i]<'0'||str[i]>'9')printf("Error: %c not is '0'to '9' digits character! \n\n",str[i]);exit(0);printf("The original string: ");puts(str);printf("\nINPUT x=");scanf("%d", &x);printf("\nINPUT y=");scanf("%d", &y);n=proc(str, X, y);printf("\n%s is convered to", str);for(i=n=1; i>=0; i--)printf("%d\n", xx[i]/n);SSS_FILL1.分值: 10答案:sum*x+*p-'0'SSS_FILL2.分值: 10答案:sum%ySSS_FILL3.分值: 10答案:sum=sum/y[解析] 要完成程序所要求的功能,首先要将字符串转换为int型的数据,因此[1]填sum*x+*p-'0';然后再将变量sum转换为所需要的类型。

2024届校招c语言试卷

2024届校招c语言试卷

2024届校招c语言试卷一、选择题1. 下列选项中,属于C语言关键字的是:A. printB. forC. ifD. while2. 下列选项中,属于C语言运算符的是:A. #B. &C. |D. $3. C语言中,表示字符型变量的关键字是:A. charB. intC. floatD. double4. 下列选项中,属于C语言数据类型的是:A. trueB. falseC. nullD. void5. 在C语言中,用于将控制流程转移到另一个位置的语句是:A. switchB. breakC. continueD. return二、填空题1. 声明一个整型变量x的语句是:________。

2. 定义一个整型常量y的语句是:________。

3. 以下代码的输出结果是什么?```c#include <stdio.h>int main() {int x = 5;printf("%d", x++);return 0;}```输出结果:________。

4. 下列代码中,表示条件语句的是:________。

A. if (x > 5) {}B. for (int i = 0; i < 10; i++) {}C. while (x < 5) {}D. switch (x) {}```5. 在C语言中,用于声明一个整型指针变量的语句是:________。

三、编程题1. 编写一个程序,从键盘输入两个整数,然后交换它们的值,并输出交换后的结果。

```c#include <stdio.h>int main() {int a, b, temp;printf("请输入两个整数:");scanf("%d %d", &a, &b);temp = a;a = b;b = temp;printf("交换后的结果为:%d %d", a, b);return 0;```2. 编写一个程序,计算从1到n的所有整数的和。

C考试题目大全C考试题目大全2024

C考试题目大全C考试题目大全2024

引言概述:C语言考试题目大全(二)C语言作为一种通用的高级编程语言,具有高效、灵活和可移植等优点,在计算机科学和软件工程领域广泛应用。

掌握C语言的基本语法和编程技巧是从事软件开发的人员的基本要求。

本文将继续为大家提供一系列C语言考试题目,帮助读者检验和提升自己的C语言编程能力。

正文内容:一、数据类型与运算符1. 什么是C语言中的数据类型?列举C语言中常见的数据类型。

2. 什么是强制类型转换?请举例说明。

3. C语言中的运算符有哪些?请分别介绍算术运算符、关系运算符和逻辑运算符。

4. 什么是自增运算符和自减运算符?请举例说明。

5. 什么是位运算符?请列举C语言中常见的位运算符并解释其作用。

二、控制语句与循环结构1. C语言中的控制语句有哪些?请分别介绍条件语句、循环语句和跳转语句。

2. 请用C语言实现一个判断某个年份是否为闰年的算法。

3. 请用C语言编写一个简单的计算器程序,实现加、减、乘、除四则运算。

4. 什么是循环结构?C语言中的循环结构有哪些?请分别介绍while循环、do-while循环和for循环的使用方法。

5. 请用C语言编写一个打印九九乘法表的程序。

三、函数与数组1. 什么是函数?函数的作用是什么?请写一个C语言函数来判断一个数是否为素数。

2. C语言中的数组是什么?请介绍一维数组和二维数组的定义与使用方法。

3. 请用C语言编写一个函数,实现对一个整型数组的冒泡排序。

4. 请用C语言编写一个函数,实现对一个字符串的逆序输出。

5. 请用C语言编写一个函数,实现求斐波那契数列的第n项。

四、指针与字符串1. 什么是指针?指针的作用是什么?请解释指针和变量之间的关系。

2. 请用C语言编写一个函数,实现交换两个变量的值。

3. 请用C语言编写一个函数,实现字符串的拼接操作。

4. 请用C语言编写一个函数,实现字符串的复制操作。

5. 请用C语言编写一个函数,实现字符串的比较操作。

五、文件操作与动态内存分配1. 请介绍C语言中文件操作的基本概念和常用函数。

C语言期末复习题库_图文.docx

C语言期末复习题库_图文.docx

第1章程序设计及C语言概述一、单选题1)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错谋的是()。

A)有零个或多个输入B)冇零个或多个输岀C)有穷性D) nJ行性2)以下叙述屮正确的是()。

A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C语言源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译3)用C语言编写的代码程序()。

A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行4)结构化程序由三种基本结构组成,三种基本结构组成的算法OoA)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务5)以下叙述屮正确的是()。

A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没冇输入但必须要冇输i'llD)用C程序实现的算法可以既没有输入也没有输岀第2章C语言基础一、单选题1)假设在程序中a, b, c均被定义成整型,并R已赋大于1的值,则下列能正确表示代数式丄的表达式是()。

abcA)l/a*b*c B) l/(a*b*c)C) l/a/b/(float)c D) 1.0/a/b/c2)以下能正确定义且赋初值的语句是()A)int nl=n2=10; B) char c=32;C) floatf=fbl.l; D) doublex=12.3E2.5;3)以下不能定义为用户标识符的是()A)scanf B) Void C) _3com_ D) int4)设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32+z)后,x 的值为()A) 4 B) 16 C) 48 D) 325)设有intx=ll,则表达式(x++ *1/3)的值是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
44.函数调用中,函数中的形参和调用时的实参都是数组名时,传递方式为,都是变量时,传递方式为,两种方式中,方式可以实现在函数中修改实参变量的原值。
45.己知j=5,a=10,下列语句j=(a=j+2,a+3,a-5);执行后整型变量j和a的值分别是和。
46.数组名表示。
47.字符串“ab\n\\012\\\””的长度是。
34.在C语言中,在内存中存放二维数组元素的顺序是。
35.假设在一维数组a[20]中,元素a[4]的指针为p,那么p+4所指向的数据元素是。
36.下面程序块执行完成后,m的值是。
m=1;n=263;
do{
m*=n%10;
n/=10;
}
while(n);
37.标准C语言程序总是从开始执行的。
38.执行语句for(i=1;i++<4;);后,变量i的值是,如果语句for(i=1;++i<4;);则执行后,变量i的值是。
{ float salary;
printf(“Enter your desired monthly salary:.”, salary);
}
14.C程序编译后生成程序。
15.C语言的标识符只能由、数字和三种字符组成。
16.设有定义inty;,分别写出描述“y是偶数”的表达式,“y是奇数”的表达式。
17.C语言没有字义专门的字符串变量类型,而是把它存储在数组中。
22.若自定义函数要求返回一个值,则应在该函数体中有一条语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符
23.若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为。
24.设int x=10, y, z;执行y=z=x; x=y==z;后,变量x的结果是。
18.字符串常量"\\\22a,0\n\""的长度是。
19.字符串存储到数组中时,在数组的最后将增加一个标记字符串结束的字符。
20.设有定义语句static int a[3][4] ={{1},{2},{3}};则a[1][0]值为,a[1][1]值为,a[2][1]的值为。
21.假设int a=7;执行语句a+=a-=a*a;后,a的值是。
5.设int x=5,y,z;执行y=z=x;x=y==z;后,变量x的结果是1。
6.C语言中,数组在内存中占一片的存储区,由代表它的首地址。数组名是一个,不能对它进行赋值运算。
7.函数的参数为char *类型时,形参与实参结合的传递方式为。
8.C程序编译、连接后生成程序。
9.当a=10,b=4,c=2时,表达式f=a>b>c的值是。
39.设int x=1,y=3;执行x=9-(y--)-(--y);后,变量x的结果是,执行x=9-(--y)-(--y);后,变量x的结果是。
40.已知有如下定义:char str1[10]= "abcde", str2[10]= "xyz";,则执行下列语句,
输出结果为。
printf("%d", strlen(strcpy(str1, str2)));
(5)在(1)的基础上,通过指针p用格式输出函数printf输出ch中字符的语句是。
54.输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( )
{ char ch;
ch=getchar();
10.字符串数组与字符数组的在长度至少一个元素。
11.若函数的形式参数是指针类型,则实参可以是或。
12.如定义语句为char a[ ]= "windows",b[ ]= "7";,语句printf("%s",strcat(a,b));的输出结果为。
13.请在下面的程序段中填写正确的格式说明符:
int main(void)
25.求解赋值表达式a=(b=10)%(c=6),则“表达式值、a、b、c”的值依次为,,,。
26.求解逗号表达式(x=a=3,6*a)后,“表达式值、x、a”的值依次为,,。
27.变量的指针是指该变量的。
28.C语言中,逻辑值“假”用表示,逻辑“真”用1表示。
29.若有定义:int a[]={1,3,5,7,9,11,13},*p=a;则*(p+2)的值是,为什么。
41.定义inta=10;,其中变量a在内存中的地址为2000,如果再定义指针变量int *p;,并使p指向变量a,则对指针变量p的=,*(a+2)=。
43.函数的形式参数的作用域为,全局的外部变量和函数体内定义的局部变量重名时,_________变量优先。
一、填空:
1.整型数据变量声明中所使用的关键字是int。
2.设float x=2.5,y=4.7; int a=7;,表达式x+a%3*(int)(x+y)%2/4的值为2.5。
3.printf(“My age is %d.”, age);函数中,使用%d表示输出的是整型类型的数据。
4.每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
52.C语言表达式5>2>7>8的值是。
53.若有定义:char ch;
(1)定义指针p,并指向变量ch的语句是。
(2)若已定义char *p;,使指针p指向变量ch的赋值语句是;。
(3)在(1)的基础上,通过指针p实现变量ch读入字符的scanf调用语句是。
(4)在(1)的基础上,通过指针p给变量ch赋字符’a’的语句是。
30.判断变量a、b的值均不为0的逻辑表达式为。
31.C语言的变量名可以使用的字符包括大写字母、小写字母、和下划线,而且必须以和开头。
32.若有定义:chara[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’},*p=a;则*(p+2)的值是。
33.C语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。
48.下面程序段中循环体的执行次数是。
int a=8,b=0;
do{
b+=1;
a-=1+b;
}
while(a>=0);
49.已知:int a[2][3]={{1,3},{8}},则a[1][1]的值为。
50.字符串常量“\\22a,0\n\””的长度是。
51.如果一个函数没有返回值,那么该函数的类型为。
相关文档
最新文档