C语言题库汇总,史上最全

合集下载

C语言学习知识汇总题库(填空题部分)

C语言学习知识汇总题库(填空题部分)

C语言学习知识汇总题库(填空题部分)二、填空题1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。

答案: 1:fopen#fopen()#fopen()知识点:知识点/基本理论/C11文件/C11_2文件函数2、C语言中文件操作结束节后,必须关闭文件。

而且关闭文件是通过调用__________函数来实现。

答案: 1:fclose#fclose()#fclose()知识点:知识点/基本理论/C11文件/C11_2文件函数3、字符串函数________用于从指定的磁盘文件中读出一个字符串。

答案: 1:fgets#fgets()知识点:知识点/基本理论/C11文件/C11_2文件函数4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。

答案: 1:fputs#fputs()知识点:知识点/基本理论/C11文件/C11_2文件函数5、字符读写函数____________是用于从磁盘文件中读出一个字符。

答案: 1:fgetc#fgetc()#getc#getc()知识点:知识点/基本理论/C11文件/C11_2文件函数6、字符读写函数____________是用于把一个字符写入磁盘文件。

答案: 1:fputc#fputc()#putc#putc()知识点:知识点/基本理论/C11文件/C11_2文件函数7、共用体类型变量的定义关键字是________。

答案: 1:union知识点:知识点/基本理论/C10共用体与枚举类型8、定义枚举类型时采用的关键字是__________。

答案: 1:enum知识点:知识点/基本理论/C10共用体与枚举类型9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。

答案: 1:有参知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T10、在C语言中,函数的返回值是由___________语句传递的。

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题1. 计算两个整数的和编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。

2. 计算两个整数的差编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。

3. 计算两个整数的乘积编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。

4. 计算两个整数的商编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。

5. 判断一个整数是否为偶数编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。

6. 判断一个整数是否为质数编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。

7. 计算一个整数的阶乘编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。

8. 计算一个整数的平方根编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。

9. 判断一个字符串是否为回文字符串编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。

10. 排序一个整数数组编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。

11. 求两个整数之间的最大公约数编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。

......(依此类推,共100道题)这是一个C语言编程题库,包含100道不同类型的题目。

你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。

每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。

如果遇到问题,可以参考相关的解法或向他人寻求帮助。

通过不断地练习和学习,你将逐渐掌握C语言的编程技巧和思维方式,提高自己在编程领域中的能力。

祝你编程愉快!。

C语言编程题新题库(全)

C语言编程题新题库(全)

11 例如:输入:125
输出:766.61
15.65
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编程:输入三个数,求出这三个数的和以及平均值,并在屏幕上输出,分
别显示在两行上。
11
例如:输入:1.0 输出:6.0
2
3
2.0
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编程:输入一个三位整数x(999=>x>=100),将其分解出百位、十位、个
位,并求出各位之和以及各位之积,分别显示在两行上。
11
例如:输入:125 输出:8
10
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编程:输入三角形的三边a,b,c,求其面积s(假设输入的值满足三角形构
成条件)。
提示:假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
【顺序结构】1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(以英寸为单
位),然后以厘米和米分别显示其身高。
11
例如:输入:84.5 输出:214.6
2.15
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大
汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输入杯数,并以品脱、盎司、汤勺
例如:输入:17001 18 476 20000
11
输出:17001 18
476
20000.00
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编写程序,输入两个整数m,n(输入均不为0),分别计算并输出它们的
和、差、积、商和求余的结果,按顺序,每行显示一个值。

所有C语言题库大全(含答案)

所有C语言题库大全(含答案)

试卷编号:2203所属语言:C语言试卷方案:所有C语言题库试卷总分:1220分共有题型:1种一、程序填空共122题(共计1220分)第1题(10.0分)题号:558 难度:中第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:一个40磅重的板碎成4块,每块正好是一个整数磅,且用这4块当砝码能称出1~40磅的整数重量的物体。

编程求这4块的各自重量。

-------------------------------------------------------*/#include <stdio.h>#include <stdlib.h>main(){int i,j,k,l,p,t1,t2,t3,t4;for(i=1;i<38;i++)/***********SPACE***********/for(【?】;j<38-i;j++)/***********SPACE***********/for(k=j;k<【?】;k++){l=40-i-j-k;for(p=1;p<40;p++){for(t1=-1;t1<2;t1++)for(t2=-1;t2<2;t2++)for(t3=-1;t3<2;t3++)for(t4=-1;t4<2;t4++)/***********SPACE***********/if(【?】==p) goto next;break;/***********SPACE***********/next:if(p==【?】){printf("%d,%d,%d,%d\n",i,j,k,l);exit(0);}}}printf("error.");}答案:=======(答案1)=======j=i=======(答案2)=======39-i-j=========或=========39 -i -j=======(答案3)=======i*t1+j*t2+k*t3+l*t4=========或=========i * t1 + j * t2 + k * t3 + l * t4=======(答案4)=======39第2题(10.0分)题号:525 难度:较易第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:利用全局变量计算长方体的体积及三个面的面积。

(完整版)C语言题库(带详解答案)

(完整版)C语言题库(带详解答案)

(完整版)C语⾔题库(带详解答案)⼀单项选择题1.(A)是构成C语⾔程序的基本单位。

A、函数B、过程C、⼦程序D、⼦例程2.C语⾔程序从 C开始执⾏。

A) 程序中第⼀条可执⾏语句 B) 程序中第⼀个函数C) 程序中的main函数 D) 包含⽂件中的第⼀个函数3、以下说法中正确的是(C)。

A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、在C语⾔程序中,要调⽤的函数必须在main( )函数中定义C、C语⾔程序总是从main( )函数开始执⾏D、C语⾔程序中的main( )函数必须放在程序的开始部分4.下列关于C语⾔的说法错误的是(B)。

A) C程序的⼯作过程是编辑、编译、连接、运⾏B) C语⾔不区分⼤⼩写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执⾏5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)6.下列C语⾔⽤户标识符中合法的是( B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);7.下列四组选项中,正确的C语⾔标识符是(C)。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)8、下列四组字符串中都可以⽤作C语⾔程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while 为关键字,不满⾜(3)9.C语⾔中的简单数据类型包括(D)。

c语言经典题目100题

c语言经典题目100题

1.寻找数组中的最大值和最小值2.寻找数组中的中位数3.查找数组中给定元素的索引4.反转数组5.合并两个升序数组6.移位数组7.查找两个数组的交集8.查找两个数组的并集9.查找两个数组的差集10.寻找数组中的众数11.寻找数组中的缺失元素12.寻找数组中的重复元素13.计算数组的和14.计算数组的平均值15.计算数组的方差16.计算数组的标准差17.比较两个数组是否相等18.复制数组19.排序数组20.搜索数组(线性搜索)21.搜索数组(二分搜索)22.插入元素到数组23.删除元素到数组24.更新数组中的元素25.创建动态数组26.释放动态数组27.字符串复制28.字符串连接29.字符串比较30.字符串搜索31.字符串替换32.字符串分割33.字符串反转34.字符串大小写转换35.字符串修剪36.计算字符串长度37.字符串格式化38.链表创建39.链表插入40.链表删除41.链表搜索42.链表反转43.链表排序44.链表合并45.链表复制46.链表释放47.树创建48.树插入49.树删除50.树搜索51.树反转52.树排序53.树合并54.树复制55.树释放56.堆创建57.堆插入58.堆删除59.堆搜索60.堆反转61.堆排序62.堆合并63.堆复制64.堆释放65.图创建66.图插入67.图删除68.图搜索69.图反转70.图排序71.图合并72.图复制73.图释放74.队列创建75.队列插入76.队列删除77.队列搜索78.队列反转79.队列排序80.队列合并81.队列复制82.队列释放83.栈创建84.栈插入85.栈删除86.栈搜索87.栈反转88.栈排序89.栈合并90.栈复制91.栈释放92.哈希表创建93.哈希表插入94.哈希表删除95.哈希表搜索96.哈希表反转97.哈希表排序98.哈希表合并99.哈希表复制100.哈希表释放。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

100条经典C语言笔试题目(全)

100条经典C语言笔试题目(全)

100条经典C语言笔试题目1、请填写bool , float, 指针变量与“零值”比较的if 语句。

提示:这里“零值”可以是0, 0.0 , FALSE 或者“空指针”。

例如int 变量n 与“零值”比较的if 语句为:if ( n == 0 )if ( n != 0 )以此类推。

(1)请写出bool flag 与“零值”比较的if 语句:【标准答案】if ( flag ) if ( !flag )(2)请写出float x 与“零值”比较的if 语句:【标准答案】const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPSINON) 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。

(3)请写出char *p 与“零值”比较的if 语句【标准答案】if (p == NULL) if (p != NULL)2、以下为Linux下的32 位C程序,请计算sizeof 的值。

char str[] = “Hello” ; char *p = str ; int n = 10;请计算(1)sizeof (str ) = (2)sizeof ( p ) = (3)sizeof ( n ) =【标准答案】(1)6、(2)4、(3)4(4)void Func ( char str[100]) { ……;}请计算sizeof( str ) =(5)void *p = malloc( 100 ); 请计算sizeof ( p ) =【标准答案】(4)4、(5)43、long a=0x801010;a+5=?【标准答案】0x801010用二进制表示为:“1000 0000 0001 0000 0001 0000”,十进制的值为8392720,再加上5就是8392725。

4、用变量a给出下面的定义e) 一个有10个指针的数组,该指针是指向一个整型数的;f) 一个指向有10个整型数数组的指针;g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数;h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;【标准答案】e)int * a[10]; f)int (*a)[10]g)int (*a)(int); h) int (*a[10])(int)5、设有以下说明和定义:typedef union {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too;DATE max;则语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:_____【标准答案】DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.所以结果是20 + 32 = 52.当然...在某些16位编辑器下, int可能是2字节,那么结果是int2 + DATE10 + double8 = 20 6、请问以下代码有什么问题:int main(){char a;char *str=&a;strcpy(str,"hello");printf(str);return 0;}【标准答案】没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。

C语言编程题新题库(全)

C语言编程题新题库(全)
11 公式:摄氏温度=(华氏温度-32)*5/9
例如:输入:70.0
输出:21.1
【顺序结构】编写程序:输入一个矩形的长和宽,计算该矩形的面积和周长,分别显示
在两行上。
11
例如:输入:3.5 4 输出:14.000000
15.000000
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编写程序,输入一个圆的半径,求该圆的面积和周长,分别显示在两行上
例如:输入:17001 18 476 20000
11
输出:17001 18
476
20000.00
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编写程序,输入两个整数m,n(输入均不为0),分别计算并输出它们的
和、差、积、商和求余的结果,按顺序,每行显示一个值。
例如:输入:3 5
输出:8
11
-2
15
0.600000
3
【测试数据有多组,每组输出结果后必须换行】
【顺序结构】编写程序,输入两个double类型数m,n(输入均不为0),分别计算并输
出它们的 和、差、积、商的结果,按顺序,每行显示一个值。
例如:输入:3.0 5.0
11
输出:8.000000 -2.000000
15.000000
0.600000
(注意,这个4是以整数的形式输出的。输出形式会影响关键值比对)
【测试数据有多组,每组输出结果后必须换行】
【if语句】编写程序,大连出租车的运价规定为:白天(6点至22点,不含22点):三 公里内起步价为10.0元,三公里以外每公里的运价为2.0元。晚上(22点至6点):三公 里内起步价为12.0元,三公里以外每公里的运价为2.4元。编写程序,从键盘上输入乘 车时间及乘车里程数,计算出车费(车费以元为单位,四舍五入),并输出在屏幕上。 (注:不考虑临界点跳表的情况) 11 例如:输入:4 4

C语言经典程序100题(完整版)

C语言经典程序100题(完整版)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案

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分)【1】设字符型变量ch的值为'A',整型变量m的值为'1',假定执行putchar (m);putchar ('');putchar (ch);后,则输出结果是。

A、A1B、lAC、AlD、1A标准答案:D【2】有如下函数调用语句fuc(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是。

A、3B、4C、5D、有语法错标准答案:A【3】有以下函数定义:void fun(int n,double x){}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是。

A、fun(int y,double m);B、k=fun(10,12.5);C、fun(x,n);D、void fun(n,x);标准答案:C【5】设有以下程序片段,请问执行后的输出结果是int i=010,j=10,k=0xl0;print f("%d,%d,%d",k,j,i);A、16,10,8B、81016C、10,10,10D、8,10,16标准答案:A【9】有如下程序段:char str[14]={"Iam"};strcat(str,"sad!");scanf("%s",str);print f("%s",str);当输入为happy!<CR>时,输出的结果是()。

A、Iamsad!B、happy!C、Iamhappy!D、happy!ad!标准答案:B【11】以下if语句中格式正确的是A、if(a>b)b++else a++;B、if(a>b){b++;print f("%d",b);}else {a++;print f("%d",a);}C、if(a>b){b++;print f("%d",b)}else {a++;print f("%d",a);}D、if(a>b)b++;print f("%d",b);else print f("%d",a);标准答案:B【1】设有整型变量m值为8,下列赋值语句中,正确的是。

c语言题库(60道题)

c语言题库(60道题)

第一题:编写一个售货机(POS)计算程序,用于水果店售货员算账。

苹果每千克 3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。

某顾客购买1.5斤苹果,2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。

要求规范输出这位顾客购买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的款项。

#include<stdio.h>main(){float apple=1.5,pear=2.0,banana=3.0,cherry=1.5;float cost,pay=100.0,retern;cost=3.2*apple+1.96*pear+3.0*banana+24.0*cherry;retern=pay-cost;printf("LIST\t重量:\t价钱:\n");printf("apple\t1.5\t%.2f\n",3.2*apple);printf("pear\t2.0\t%.2f\n",1.96*pear);printf("banana\t3.0\t%.2f\n",3.0*banana);printf("cherry\t1.5\t%.2f\n",24.0*cherry);printf("pay=%.2fRMB\ncost=%.2fRMB\nretern=%.2fRMB\n",pay,cost,retern);}第二题:编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作为结束标志)。

#include<stdio.h>main(){int a[]={12,1648,500,-322,41,-15,126,-45,0,45,-356},i=0,m=0,n=0;for(i=0;a[i]!=0;i++){if(a[i]<0)m++;else if(a[i]>0)n++;}printf("%d\n%d\n",m,n);}第三题:统计100-500之间各个数字之和为9的三位数,输出这些三位数。

(完整版)C语言试题

(完整版)C语言试题

(完整版)C语言试题第1章 C语言概述一、选择题:1、一个C语言程序是由 C 组成。

A.主程序B.子程序C.函数D.过程2、一个C语言程序总是从 C 开始执行。

A.主程序B.子程序C.主函数D.函数3、以下叙述正确的是 D 。

A. 在C程序中,main函数必须位于子程序的最前面B. C程序的每一行中只能写一条语句C. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误D. C语言本身没有输入输出语句5、下面标识符中,不合法的用户标识符为 D 。

A. PadB. a_10C. _124D. a#b15、下列关于c语言用户标识符的叙述中正确的是 B 。

A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头1、下列选项中,可以作为C语言标识符的是()A、3stuB、#stuC、stu3D、stu.32、下列选项中,不可以作为C语言标识符的是()A、 numB、turbo_cC、printfD、student33、请选出可用作C语言用户标识符的一组标识符( )A、void, define, WORDB、a3_b3,_123,IF_AC、FOR,——abc, CaseD、2a,Do,Sizeof4、以下叙述正确的是。

A.在C程序中,main函数必须位于子程序的最前面B.C程序的每一行中只能写一条语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C语言本身没有输入输出语句【答案】D【解析】每一个C源程序都必须有、且只能有一个主函数(main函数),但是不必位于最前面,编译之后,运行是会自动搜寻到main函数并开始执行,A项错误;书写程序时,为了清晰,便于阅读和理解,一般是一个说明或一个语句占一行,但这不是必须的,B项错误;编译过程中不对注释进行编译,所以发现不了编译中的拼写错误,C项错误;C语言本身没有输入输出语句,scanf函数和printf函数是标准输入输出库函数,其头文件为stdio.h,D项为答案。

c语言考试题库及答案

c语言考试题库及答案

c语言考试题库及答案C语言考试题库及答案一、选择题1. C语言中,用于表示逻辑“与”操作的关键字是()。

A. &&B. ||C. &D. or答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x10FB. 01FC. 8181D. 0.8181答案:A3. 在C语言中,定义一个字符变量可以使用哪种数据类型?A. intB. floatC. charD. double答案:C4. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcmp()C. strcpy()D. printf()答案:A5. C语言中,若要交换两个变量的值,通常使用哪种方法?A. 递归调用B. 位运算C. 三元运算符D. 临时变量答案:D二、填空题1. 在C语言中,使用关键字________声明一个全局变量。

答案:extern2. 一个C语言程序的执行是从________函数开始的。

答案:main3. 在C语言中,使用________运算符可以实现对整型数值的强制类型转换为浮点型。

答案:(float)4. 为了在C语言中定义一个无限循环,可以使用________语句。

答案:while(1)5. 当需要在C语言中动态分配内存时,可以使用函数________。

答案:malloc三、判断题1. C语言中的数组下标是从1开始的。

(错)答案:错2. 在C语言中,函数可以作为另一个函数的参数传递。

(对)答案:对3. C语言中,结构体是一种可以包含不同数据类型成员的用户自定义数据类型。

(对)答案:对4. 使用C语言编写的程序在运行时,所有的变量存储在堆内存中。

(错)答案:错5. C语言中的指针变量必须在使用前初始化。

(错)答案:错四、简答题1. 请简述C语言中的指针和引用的主要区别。

答案:指针是一个变量,其值为另一个变量的地址,而引用是另一个变量的别名,它必须在定义时初始化,并且不能重新指向其他变量。

(完整版)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语言全部考试系统题库含答案

C语言全部考试系统题库含答案

目录目录 (1)单元练习题一 C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题..................................... 错误!未定义书签。

单元练习题二 C语言程序结构.. (9)一、判断题 (9)二、单项选择题 (9)三、读程序选择题............................ 错误!未定义书签。

四、程序填空题 (17)五、编程题.................................. 错误!未定义书签。

单元练习题三数组.. (21)一、判断题 (21)二、单项选择题 (22)三、读程序选择题............................... 错误!未定义书签。

四、程序填空题 (28)五、编程题..................................... 错误!未定义书签。

单元练习题四函数.. (33)一、判断题 (33)二、单项选择题 (34)三、读程序选择题 (40)四、程序填空题................................. 错误!未定义书签。

五、编程题..................................... 错误!未定义书签。

单元练习题五预处理................................ 错误!未定义书签。

一、判断题.................................. 错误!未定义书签。

二、单项选择题.............................. 错误!未定义书签。

三、读程序选择题............................... 错误!未定义书签。

四、程序填空题................................. 错误!未定义书签。

C语言题库(含答案)

C语言题库(含答案)

C语言题库(含答案)一、简答题。

( 共14题 ,共0分,每题0分 )1. int i=10, j=10, k=3; k*=i+j; k最后的值是?答:k = 60ok2. 写出程序结果:void Func(char str[100]){printf("%d\n", sizeof(str));}答:4或者8(如果操作系统为32位则为4,64位则为8)是地址吗3. 写出sizeof(struct name2)的结果struct name2{char str;int num;short x;}不会!看结构答:此题考察结构对齐的知识,结果为124. 写出sizeof(struct name1) 的结果struct name1{char str;short x;int num;}不会!答:同样考察的是结构对齐的知识,结果为85. A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题?这两个static变量会保存到哪里(栈还是堆或者其他的)?答:没有问题,static变量只在当前文件中有效,也就是说static 变量的作用域属于所在的文件域。

static变量保存在全局/静态区6. (void *)ptr 和(*(void**))ptr的结果是否相同?答:相同。

首先第一个(void *)ptr将ptr转换为空指针类型(一级指针),(*(void**))ptr相当于先将ptr转换为空类型指针(二级指针)。

二级指针是指向指针的指针,在前面加上*(解指针),也就是空类型指针了(一级指针)。

7. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5);i 是多少?答: i = 5 * 5+5 = 30;看书上的结构理解下意思8. 下面的声明都是什么意思?const int a;int const a;const int *a;int * const a;int const * const a ;答:第一个定义常量a,第二个也是定义常量a,第三个定义常量指针a,第四个定义指针常量a,第五个定义指向常量的指针常量(相当于const引用)。

(完整版)C语言试题及答案解析

(完整版)C语言试题及答案解析

C语言一、选择题(第题2分,共20分)1.一个C程序的执行是从 A 。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。

x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 523.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。

A) 0~255 B) 0~32767 C) 0~65535 D) 0~21474836474.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。

A) float B) char C) int D) double5. putchar函数可以向终端输出一个D 。

A) 整型变量表达式 B) 实型变量值C) 字符串 D) 字符或字符型变量值6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。

A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格 D) 输出错误信息7.判断char型变量ch是否为大写字母的正确表达式是 C 。

A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。

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

《C语言程序设计》题库汇编信息技术学院计算机基础教学部二O一一年五月(内部资料)第一章一、填空共5题(共计5分)第1题(1.0分)题号:521结构化程序中,有三种结构:顺序结构,【1】,循环结构.(选择结构)第2题(1.0分)题号:522一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【1】函数的最后一条语句或该函数中的return语句后,程序才会终止运行.(主、main)第3题(1.0分)题号:518C程序中有且仅有一个【1】函数.(主、main)第4题(1.0分)题号:519C语言程序由【1】组成.(函数)第5题(1.0分)题号:165程序流程图只有一个起点和【1】个终点.(一)二、单项选择共4题(共计4分)第1题(1.0分)题号:20要调用文件处理函数时,在#include 命令行中应包含( C ).A:"ctype.h" B:"string.h" C:"stdio.h" D:"math.h"第2题(1.0分)题号:30在C语言中,错误的语句是( C ).A:a=b=c; B:; C:break D:b=3*5,a*=4; 第3题(1.0分)题号:206完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B ).A:连接、编译 B:编译、连接 C:连接、运行 D:运行第4题(1.0分)题号:208C语言程序从main()函数开始执行,所以这个函数要写在( C ).A:程序文件的开始 B:程序文件的最后C:程序文件的任何位置(除别的函数体内) D:它所调用的函数的前面第二章一、填空共15题(共计15分)第1题(1.0分)题号:525C语言中一个单精度浮点型数据占【1】个字节.(4)第2题(1.0分)题号:202在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.(长整型)第3题(1.0分)题号:317在TC中,语句序列int k=-1;printf("%u",k);的输出结果为【1】.(65535)第4题(1.0分)题号:200C语言中为整型数据(int)分配【1】个字节的存储空间.(2)第5题(1.0分)题号:316已知有声明float d=1;double f=1;long g;和语句printf(" ",g=10+'i'+(int)d*f);,为了正确地以十进制形式输出printf参数表中第二个参数(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换说明符是【1】.(%ld)第6题(1.0分)题号:203在C语言中,字符型数据在内存中以【1】码形式存放.(ASCII)第7题(1.0分)题号:264只有在程序运行时才为【1】存储类型和register存储类型变量分配内存.(auto、自动)第8题(1.0分)题号:318现有语句#define a 5+3,则表达式2*a的结果为【1】.(13)第9题(1.0分)题号:248C语言中,逻辑值"真"用【1】表示.(1)第10题(1.0分)题号:238执行"printf("%d,%d",i,j,k,m);"后将在屏幕上输出【1】个整数.(2)第11题(1.0分)题号:201在Turbo C2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.(8)第12题(1.0分)题号:523整型变量x的值为23,语句"printf(″%o\\n″,x);"的输出结果为【1】.(27\n)第13题(1.0分)题号:315从变量的作用域角度分有全局变量和【1】.(局部变量)第14题(1.0分)题号:176已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【1】.(102、f)第15题(1.0分)题号:533变量从存储的时间来分可分为【1】和动态变量.(静态变量)二、单项选择共23题(共计23分)第1题(1.0分)题号:590若有宏定义"#define p(x,y,z) x=y*z;",则宏替换"p(a,x+5,y-3.1);"应为语句( A )。

A:a=x+5*y-3.1; B:a=(x+5)*(y-3.1); C:a=x+5*y-3.1 D:a=(x+5)*(y-3.1)第2题(1.0分)题号:216下列程序的输出是( A ).#include<stdio.h>main(){ printf("%d",NULL); }A:0 B:变量无定义 C:-1 D:1第3题(1.0分)题号:215在main函数体内部和外部均允许出现的实体是( A ).A:预处理命令 B:语句 C:另一函数的定义 D:函数形式参数声明第4题(1.0分)题号:222下面正确的字符常量是 ( C ).A:"c" B:'\\'' C:'W' D:'ab'第5题(1.0分)题号:39若变量都已正确说明,则以下程序段( C ).a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);A:没有正确的输出格式控制 B:输出为:***a=2 C:输出为:###b=2 D:输出为: ***a=2###b=3 第6题(1.0分)题号:71以下所列的C语言常量中,错误的是( B ).A:0Xff B:1.2e0.5 C:2L D:'\72'第7题(1.0分)题号:211已知宏定义#define N 3#define Y(n) ((N+1)*n)执行语句z=2*(N+Y(5+1));变量z的值为( B ).A:42 B:48 C:54 D:出错第8题(1.0分)题号:218下列选项中,合法的C语言关键字是( D ).A:VAR B:cher C:integer D:default第9题(1.0分)题号:226若x,y 均定义为 int 型,z 为 double 型 ,以下不合法的 scanf 函数调用语句是( D )。

A:scanf("%d%d,%lf",&x,&y,&z); B:scanf("%x,%d,%lf",&x,&y,&z);C:scanf("%d,%x,%lf",&x,&y,&z); D:scanf("%d,%d,%x",&x,&y,&z);第10题(1.0分)题号:152正确的自定义标识符是( C ).A:if B:a*b C:iF D:8pq第11题(1.0分)题号:228在C程序中,1如果用来表示逻辑值时,应代表( A ).A:真 B:假 C:整数1 D:长整型数1第12题(1.0分)题号:586以下所列字符常量中,不合法的是( A ).A:'\0xa2' B:'\65' C:'$' D:'\x2a'第13题(1.0分)题号:221下列格式符中,可以用于以8进制形式输出整数的是( C ).A:%d B:%8d C:%o D:%1d第14题(1.0分)题号:165以下不正确的C语言标识符是( A ).A:2y B:a_1_2 C:ablexe D:_x第15题(1.0分)题号:193以下答案中不是C语言最基本数据类型的是( A ).A:逻辑型 B:整型 C:字符型 D:实型第16题(1.0分)题号:227以下四个字符序列中,能用作用户自定义的标识符是( A ).A:Putchar B:-double C:A123- D:int第17题(1.0分)题号:234以下叙述中正确的是( D ).A:输入项可以是一个实型常量,如: scanf("%f",3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d ,b=%d");C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&d); D:当输入数据时,必须指明变量地址,例如: scanf("%f",&f);第18题(1.0分)题号:220常数的书写格式决定了常数的类型和值,0x1011是( C ).A:8进制整型常量 B:字符常量 C:16进制整型常数 D:2进制整型常数第19题(1.0分)题号:78使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是( C ). A:1.25,2.4 B:1.25[]2.4 C:x=1.25,y=2.4 D:x=1.25[]y=2.4第20题(1.0分)题号:77若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0, b赋予22.0,c赋予33.0,不正确的输入形式是( B ).A:10<回车>22<回车>33<回车> B:10.0,22.0,33.0<回车>C:10.0<回车>22.0 33.0<回车> D:10 22<回车>33<回车>第21题(1.0分)题号:587( B )是C语言提供的合法数据类型关键字.A:Float B:signed C:integer D:Char第22题(1.0分)题号:232设有说明语句 char a='\101'; ,则变量a( D ).A:包含4个字符 B:包含2个字符 C:包含3个字符 D:包含1个字符第23题(1.0分)题号:217下述程序段的输出结果是( A ).int x=10; int y=x++; printf("%d,%d",(x++,y),y++);A:11,10 B:11,11 C:10,10 D:10,11第三章一、填空共32题(共计32分)第1题(1.0分)题号:978若x为int型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式【1】.(x==0) 第2题(1.0分)题号:989若有定义:int b=7;float a=2.5,c=4.7; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为【1】.(5.5)第3题(1.0分)题号:334计算a、b中最小值的条件表达式为【1】.(a<b?a:b)第4题(1.0分)题号:997若已知a=10,b=20,则!a<b的值为【1】.(1)第5题(1.0分)题号:345若a为int型变量,则下面表达式的值为【1】.(a=4*5,a*2),a+6 (26)第6题(1.0分)题号:985若a是int型变量,则执行表达式"a=25/3%3"后,a的值为【1】.(2)第7题(1.0分)题号:337设int a=5,b=2;float c=32.8;,表达式b*(int)c%a的值为【1】.(4)第8题(1.0分)题号:348设y为int型变量,请写出描述"y为奇数"的表达式【1】。

相关文档
最新文档