C语言题型
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语言题目及答案

考试题型一、单项选择题(30分)二、填空题(20分)三、阅读程序写结果(20分)四、编程序题(30)复习题一一、选择题1.下列说法中正确的是。
A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成2.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为。
A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,23.设有int i=010,j=10;则printf("%d,%d\n",++i,j--); 的输出的是。
A.11,10 B.9,10 C.010,9 D.10,9 4.设a、b为字符型变量,执行scanf("a=%c,b=%c",&a,&b); 后使a为'A', b为'B',从键盘上的正确输入是。
A.'A' 'B' B.'A','B' C.A=A,B=B D.a=A,b=B5.已知int x=12, y=3;执行下述程序后,变量x的值是____。
do{ x/=y--;}while(x>y);A.1 B.2 C.3 D.程序运行有错误6.C语言中while和do-while循环的主要区别是。
A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句7.设x和y均为int型变量,则执行下面的循环后,y的值为。
for (y=1,x=1;y<=50;y++) {if (x>=10 ) break;if (x%2==1) {x+=5;continue;}x - =3;}A.2 B.4 C.6 D.88.以下正确的说法是____。
C语言-题型总结

三、字符串处理
字符串排序上册编程26
比较字符串大小上册改错40
字符串大小写转换上册改错4、26上册编程36
删除指定ASCII码的字符上册编程8、10、12
字符查找及删除指定字符上册填空49上册编程20、40
子字符串查找下册填空15、45下册改错6
字符统计上册编程21、40下册改错12
字符串逆置下册改错12
四舍五入下册编程5下册编程13
整除及奇偶判断问题下册填空38、46下册改错14、19下册编程11、41
二、数组问题
数组元素排序上册填空2、17上册改错29、46
数组元素的最大值、最小值和平均值上册填空23、24、33上册编程3、33、42
移动数组元素上册填空16、上册改错
把指定数组元素移动到字符串或数组中上册改错33下册填空24
题型
一、数学问题
公式求值上册改错18
多项式求值(项数已知)上册填空15上册改错7上册编程1、15
多项式求值(项数未知)上册填空42
求n到m之间的所有素数上册填空1、28上册改错14上册编程47
求紧临m的前(或后)的k个素数
求方程的解下册填空3
矩阵问题下册填空4、7、20下册编程24、31
数的按位分离及合并下册改错13下册改错44
结构体元素分段存放上册填空38
结构体查找元素上册填空3上册编程2、16
指针和链表上册填空29、35、36上册编程64
回文数下册填空21
数字字符串转换成长整数下册填空5下册编程37
字符串长度的比较上册填空20、26上册编程6
子字符串移动上册编程12下册填空35
字符串连接上册改错38下册编程40
统计单词数下册填空18下册编程30
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个字节. 所以它的大小是20.data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.所以结果是 20 + 32 = 52。
c语言考试题型

c语言考试题型在学习C语言的过程中,考试是一个必不可少的环节。
通过考试,我们可以检验自己对于C语言知识的掌握情况,并且对于各种题型的练习也有助于提高我们的编程能力。
本文将介绍一些常见的C语言考试题型。
一、选择题选择题是考试中常见的一种题型,通常由一道问题和四个选项构成。
学生需要在四个选项中选出正确的答案。
C语言的选择题主要考察对于C语法规则、数据类型、运算符等方面的理解。
例如:1. 下列哪个不是C语言的基本数据类型?A. intB. floatC. charD. string2. 下列哪个运算符用于判断两个数是否相等?A. =B. +C. ==二、填空题填空题是考试中常见的一种题型,通常由一段代码或者一个句子,缺少了一部分内容,学生需要补充完整。
C语言的填空题主要考察对于C语言代码的理解和掌握。
例如:1. 将字符串"Hello, World!"输出到屏幕上的代码是__。
2. 使用for循环实现打印1到10的代码是__。
三、编程题编程题是考试中较为复杂的一种题型,通常需要学生根据题目要求来编写一段完整的C语言代码。
编程题旨在考察学生对于C语言基础知识的掌握,并能够熟练运用这些知识来解决问题。
例如:1. 编写一个程序,实现输入两个整数,然后输出它们的和。
2. 编写一个程序,实现计算n的阶乘的功能。
四、综合题综合题是考试中较为复杂的一种题型,通常需要学生综合运用多种知识来解决问题。
综合题旨在考察学生对于C语言知识的整体理解和应用能力。
1. 编写一个程序,实现输入一个字符串,然后实现将字符串中的大写字母转换为小写字母,将小写字母转换为大写字母。
总结:通过选择题、填空题、编程题和综合题等多种题型的练习,可以帮助我们巩固和提高在C语言方面的知识和技能。
在备考C语言考试时,我们应该注重理论知识的学习和实践经验的积累,做到知识与实际应用的结合,才能更好地应对考试的挑战。
通过对于C语言考试题型的学习和了解,我们可以更好地进行备考,提高我们的解题能力和应试水平。
C语言试题

试卷总分:100分共有题型:6种一、填空共15题(共计15分)第1题(1.0分)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:3第2题(1.0分)表达式18 && 53 的值是【1】.答案:1第3题(1.0分)c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:循环第4题(1.0分)预处理命令行都必须以【1】号开始.答案:#第5题(1.0分)设i,j,k均为int型变量,则执行完for循环for(i=0,j=10;i<=j;i++,j--) k=i+j;后,k的值为【1】.答案:10第6题(1.0分)程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:0第7题(1.0分)执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p;p=s;答案:b第8题(1.0分)若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e') printf("*"); 答案:0第9题(1.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:void第10题(1.0分)C语言中,数组元素的下标下限为【1】.答案:0 第11题(1.0分)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案:3第12题(1.0分)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:0第13题(1.0分)将数组a的首地址赋给指针变量p的语句是【1】.答案:p=a;第14题(1.0分)以下程序的输出结果为【1】,#include "stdio.h" main(){inta=010,j=10;printf("%d,%d\n",++a,j--);} 答案:9,10第15题(1.0分)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.答案:6二、判断共15题(共计15分)第1题(1.0分)do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N第2题(1.0分)关系运算符的优先级高于算术运算符并且低于赋值运算符.答案:N第3题(1.0分)C程序中的关键字必须小写.答案:Y第4题(1.0分)若有说明int c;则while(c=getchar());是正确的C语句.答案:Y第5题(1.0分)数组中的元素类型不能不同答案:Y第6题(1.0分)a=(b=4)+(c=6) 是一个合法的赋值表达式.答案:Y第7题(1.0分)int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.答案:Y第8题(1.0分)若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真".答案:Y第9题(1.0分)int i,*p=&i;是正确的C说明语句.答案:Y第10题(1.0分)语句"int *pi,pj"定义了两个指针变量答案:N第11题(1.0分)如果函数值的类型和return 语句中表达式的值不一致,则以函数类型为准.答案:Y第12题(1.0分)C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.答案:N第13题(1.0分)在执行switch语句时,default和各个case的出现次序不影响执行结果.答案:Y第14题(1.0分)语句 printf("%f%%",1.0/3);输出为0.333333.答案:N第15题(1.0分)若i =3,则printf("%d",-i++);输出的值为-4.答案:N三、单项选择共17题(共计34分)第1题(2.0分)下列程序段的输出结果为().float x=213.82631;printf("%3d",(int)x);A:213.82 B:213.83 C:213 D:3.8 答案:C第2题(2.0分)下列定义不正确的是(). A:#define PI 3.141592 B:#define S345 C:int max(x,y); int x,y; { }D:static char c; 答案:C第3题(2.0分)以下程序段的输出结果为().char c[]="abc";int i=0;dowhile(c[i++]!='\0');printf("%d",i-1); A:abc B:ab C:2 D:3 答案:D第4题(2.0分)若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),则以下程序段的执行结果是().ch='a'; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d\n",k); A:因变量类型与格式描述符的类型不匹配,输出无定值B:输出项与格式描述符个数不符,输出为零值或不定值C:61,141,k=%12 D:61,141,k=%d 答案:C第5题(2.0分)对 for(表达式1; ;表达式3) 可理解为().A:for(表达式1;0;表达式3) B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3) 答案:B第6题(2.0分)以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无 B:###### C:# D:### 答案:B 第7题(2.0分)下列语句的结果是(). main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);}A:3,3 B:3,4 C:4,3 D:4,4 答案:D 第8题(2.0分)设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为().A:12 B:144 C:0 D:132 答案:C第9题(2.0分)执行语句 for(i=1;i++<4;); 后变量 i 的值是().A:3 B:4 C:5 D:不定答案:C第10题(2.0分)若有char a[80],*s=a;正确的输入语句是().A:scanf("%s",s); B:gets(*s);C:scanf("%c",s); D:getchar(s,80); 答案:A第11题(2.0分)以下函数调用语句中实参的个数是().func((e1,e2),(e3,e4,e5));A:2 B:3 C:5 D:语法错误答案:A第12题(2.0分)下列运算符中优先级最高的是().A:< B:+ C:&& D:!=答案:B第13题(2.0分)int a[10];给数组a的所有元素分别赋值为1、2、3、……的语句是().A:for(i=1;i<11;i++)a[i]=i;B:for(i=1;i<11;i++)a[i-1]=i;C:for(i=1;i<11;i++)a[i+1]=i;D:for(i=1;i<11;i++)a[0]=1; 答案:B第14题(2.0分)若k为int型变量,则以下程序段的执行结果是().k=-8567; printf("k=|%06D|\n");A:格式描述符不合法,输出无定值 B:输出为k=|%06D| C:输出为|0-8567| D:输出为|-8567|答案:B第15题(2.0分)在C语言中,要求运算数必须是整型的运算符是().A:^ B:% C:! D:> 答案:B第16题(2.0分)下列运算符中是C语言关系运算符的是().A:~ B:! C:& D:!= 答案:D第17题(2.0分)若有说明:inta[][3]={1,2,3,4,5,6,7,8,9};则a数组第一维的大小是().A:2 B:3 C:4 D:无确定值答案:B四、程序填空共2题(共计12分)第1题(6.0分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:以下程序的功能如(图1)。
全国计算机二级等级考试c语言题型

全国计算机二级等级考试c语言题型全国计算机二级等级考试是检验计算机应用技能的重要标准,而C语言作为其中的一项考试科目,其题型对于考生来说至关重要。
本文将对全国计算机二级等级考试C语言的题型进行深入分析,旨在帮助考生更好地备考。
一、选择题选择题是C语言考试中常见的题型,主要考察考生对基础知识的掌握程度。
这类题目通常包括语法规则、数据类型、运算符、程序流程控制等方面的知识点。
考生在备考时,应注重对基础知识的巩固,同时多做相关练习题,提高解题速度和准确率。
二、填空题填空题也是C语言考试中的常见题型,主要考察考生对程序设计的理解和应用能力。
这类题目通常要求考生根据给定的程序,填写缺失的代码或语句。
考生在备考时,应加强对程序设计的理解,多做编程练习,提高编程能力和逻辑思维能力。
三、阅读理解题阅读理解题是C语言考试中的重要题型,主要考察考生对程序阅读和解析的能力。
这类题目通常给出一段程序代码,要求考生理解程序的功能、找出错误并修正。
考生在备考时,应注重提高阅读和理解程序的能力,多读、多分析、多实践。
四、编程题编程题是C语言考试中的核心题型,主要考察考生对程序设计语言的应用能力。
这类题目通常要求考生根据给定的任务,编写完整的程序。
考生在备考时,应注重提高编程能力和解决问题的能力,多做实际项目或模拟题目,积累编程经验。
综上所述,全国计算机二级等级考试C语言的题型主要包括选择题、填空题、阅读理解题和编程题。
考生在备考时应全面掌握基础知识,提高编程能力和逻辑思维能力,同时注重实践和积累经验。
只有这样,才能在全国计算机二级等级考试中取得优异的成绩。
计算机2级c语言考试题型

计算机2级c语言考试题型
1.编写一个程序,在控制台输出1到100之间所有能被3整除且能被
5整除的数字。
2.编写一个函数,输入一个整数n,返回n的阶乘。
3.编写一个程序,从键盘输入一个字符串,然后逆序输出该字符串。
4.编写一个函数,输入一个整数n,判断n是否为素数。
5.编写一个程序,从键盘输入一个字符串,统计该字符串中字母、数
字和其他字符的数量,并输出结果。
6.编写一个函数,输入两个整数a和b,求它们的最大公约数和最小
公倍数。
7.编写一个程序,从文件中读取一些整数,并将这些整数按照从小到
大的顺序输出到另一个文件中。
8.编写一个函数,输入一个字符串,判断该字符串是否为回文字符串。
9.编写一个程序,从键盘输入一个日期(年、月、日),计算该日期
是这一年的第几天。
10.编写一个程序,打印出所有的“水仙花数”。
所谓水仙花数是指
一个三位数,其各位数字的立方和等于该数本身。
例如,153是水仙花数,因为153=1^3+5^3+3^3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11、将整型变量a、b中的较大值为变量c赋值,下列语句中正确的是(B)。
A、c= =(a>b)? a:b;
B、c=(a>b)? a:b;
C、c=if(a>b)a else b;
D、(a>b)? c=a:c=b;
8、数组定义为"int a[4][5];", 引用"*(a+1)+2"表示()。
A、a[1][0]+2
B、a数组第1行第2列元素的地址
C、a[0][1]+2
D、a数组第1行第2列元素的值
7、下列各语句定义了数组,其中哪一个是正确的()。
A、int a[5],b[2,3];
B、char no(30);
C、int x[];(赋值的时候可以省略大小)
D、int x[5]={1,2,3};
4、以下字符中,不正确的C语言转义字符是()
A、‘\t’
B、‘\011’
C、‘\n’
D、‘\018
2、以下叙述中不正确的是()
A、在函数中,通过return语句传回函数值
B、在函数中,可以有多条return语句
C、在C中,main后的一对圆括号中也可以带有形参
D、在C中,调用函数,必需在一条独立的语句中完成
(函数调用:1可以作为一个语句。
2.可以出现在一个表达式。
3.可以作为一个函数的实参)若调用函数时使用不当,在编译时也不会报错)
2、以下叙述中不正确的是()
A)C语句必须以分号结束
(B)复合语句在语法上被看做一条语句
(C)空语句出现在任何位置上都不会影响程序运行
(D)赋值表达式末尾加分号就构成赋值语句
6、putchar函数可以向终端输出一个( )
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符型变量值
13、在C语言程序中()
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义和函数的调用均不可以嵌套
C、函数的定义不可以嵌套,但函数的调用可以嵌套
D、函数的定义和函数的调用均可以嵌套
15、若变量已正确定义并赋值,符合C语言语法的表达式是( B )
A、a=7+b+c,a++
B、a=a+7;
C、int(12.3%4)
D、a=a+7=c+b
17、已知ch是字符型变量,下面正确的赋值语句是( B )
A、ch=’\123’
B、ch=’xfff’
C、ch=’\08’
D、ch=’\’(缺了‘’,应为“ch=”\”)
19、以下叙述中正确的是(D)
A、输入项可以是一个实型常量,如scanf("%f ",3.5);
B、只有格式控制,没有输入项,也能正确输入数据到内存,如:scanf("a=%d,b=%d");
C、当输入一个实型数据时,格式控制可以规定小数点后的位数,如:scanf ("%4.2f",&f);
D、当输入数据时,必须指明变量地址,例如:scanf("%f",&f);
20、程序运行输出了错误的结果,可以排除下列哪一个因素(C )。
(因为出错时,系统是会报错的)
A.算法错误B、运行时输入数据错误
C、未通过编译
D、系统资源配置不当
若变量已正确定义并赋值,符合C语言语法的表达式是(B)A、a=7+b+c,a++ B、a=a+7;C、int(12.3%4)D、a=a+7=c+b (A:不是表达式,i语句)(C:% 两边应为整数)变量不能做左值)。