115道c语言

合集下载

c语言试题判断题

c语言试题判断题

c语言试题判断题三、判断题(10道小题,共10分)1、C语言具有简洁明了的特点。

(1分)正确2、预处理命令的前面必须加一个“#”号。

(1分)正确3、标准格式输入函数canf()可以从键盘上接收不同数据类型的数据项。

(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

(1分)正确5、continue不是结束本次循环,而是终止整个循环的执行。

(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。

(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。

(1分)错误11、C语言标准格式输入函数canf()的参数表中要使用变量的地址值。

(1分)正确12、浮点型常量的指数表示中,e是可以省略的。

(1分)错误13、任何表达式语句都是表达式加分号组成的。

(1分)正确14、在witch语句中,每一个的cae常量表达式的值可以相同。

(1分)错误15、do-while循环的while后的分号可以省略。

(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。

正确17、C语言函数返回类型的默认定义类型是void(1分)18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。

(1分)正确20、C语言是一种具有某些低级语言特征的高级语言。

(1分)正确21、cae语句后如没有break,顺序向下执行。

(1分)正确22、do-while循环至少要执行一次循环语句。

(1分)正确23、数组名能与其它变量名相同。

数组名后是用方括号括起来的常量表达式,不能用圆括号。

(完整版)专升本C语言真题

(完整版)专升本C语言真题

05年C语言六、单项选择(10分,每题1分)1.下列变量定义正确的是________A. int 2ab; B。

float a〉b; C。

char $123 D. int *per;2.若有说明int a=1,x=2,y=3;下列不是C语言合法表达式的是A. ++9B. (float)(x) C。

a++ D. (float)x+y3.若有说明int i=1,j=2,k=3;表达式i&&j&&k的值为A。

1 B。

2 C。

3 D. 44.若有说明int a,b; 下面输入函数调用语句正确的是A。

scanf(“%d%d”,a,b); B. scanf(“%d%d”,&a,&b);C。

scanf(%d%d,a,b); D。

scanf(%d%d,&a,&b);5.下列不是关系表达式的是A。

3>5 B. 1<2〉3 C. !3〉5 D.1+2〉36。

下列对数组的定义正确的是A. int a(10);B. int a[10];C. int a{10};D.int a10;7。

下列对C程序结构的说法不正确的是A。

C程序是由一系列函数构成的 B.C程序可以有多个main()函数C.C程序中函数名不可以和变量名相同 D。

C程序中可以定义函数8.若有说明int *p,a[10],j=3;下列指针变量赋值错误的是A.p=&j;B.p=&a[j];C.p=a; D。

p=0x1000;9.若有说明int a=4;执行语句a>〉1后,变量a的值A.1B.2 C。

3 D。

410。

以只读的方式打开文本文件“test。

txt”的正确方法是A。

fopen(“test.txt",”r”); B. fopen(“test。

txt",”rb”);C。

fopen(“test”,"r”); D. fopen(“test.txt");七、填空题(10分,每题1分)a)若有说明a=-1;printf(“%d,%x,%o\n",a,a,a)的输出结果是______________。

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值的语句是。

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题C语言是一门广泛应用于计算机领域的高级编程语言。

对于学习者来说,掌握C语言编程是一项必修课程。

为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。

以下是题目列表:##### 基础篇1、编写一个C程序,输出“Hello, World!”。

2、编写一个C程序,输入两个数,求和并输出结果。

3、编写一个C程序,输入三个数,求平均值并输出结果。

4、编写一个C程序,输入三个数,比较大小并输出最大值。

5、编写一个C程序,输入一个数,判断奇偶性并输出结果。

6、编写一个C程序,输入一个数,判断是否为质数并输出结果。

7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。

8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。

10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。

##### 数组篇11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。

12、编写一个C程序,输入一个数组,找出最大值并输出结果。

13、编写一个C程序,输入一个数组,找出最小值并输出结果。

14、编写一个C程序,输入一个数组,计算平均值并输出结果。

15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。

16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。

17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。

19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。

20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。

##### 字符串篇21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。

22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。

百科园C语言题库完整

百科园C语言题库完整

第一章1.以下叙述中错误的是( )B.C语言编写的每个函数都可以进行独立编译并执行2. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )A.C语言程序仅可以编译执行3. C语言规定:在一个源程序中,main的位置( ) A.可以任意4. 一个C语言程序是由( ) C.函数组成5. 以下关于结构化程序设计的叙述中正确的是( ) B.c语言中,程序的模块化是利用函数实现的6. 以下叙述正确的是( ) C.c语言本身没有输入和输出语句7. 以下叙述中错误的是( ) A.C语言编写的每个函数都可以进行独立编译并执行8. 以下叙述正确的是( )B.c程序中注释部分可以单独占一行9. 以下叙述正确的是( )D.c语言函数可以嵌套调用,如fun(fun(x))10. 一个C程序的执行是从( )D.本程序main函数开始,到main函数结束11. 以下叙述不正确的是( )A.在c程序中,注释说明只能位于一条语句后面第二章单项选择1以下选项中非法的字符常量是( )(B ‘/019’)2设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()(C double)3判断字符型变量c1是否为数字字符的正确表达式为( )(A (C1>=‘0’)&&(C1<=‘9’))4若有定义语句:int k1=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为()(B 0和20)5下面四个选项中,均是不合法的用户标识符的选项是()。

(B b-a goto int)6判断字符型变量c1是否为小写字母的正确表达式为()。

(B (c1>=’a’)&&(c1<=’z’))7表达式18/4*sqrt(4.0)/8值的数据类型为()。

(B double)8下面四个选项中,均是合法的用户标识符的选项是()。

c语言基础100题

c语言基础100题

c语言基础100题以下是c语言基础100题:1. 编写一个程序,打印“Hello, World!”2. 编写一个程序,读取两个整数并打印它们的和。

3. 编写一个程序,读取一个整数并判断它是奇数还是偶数。

4. 编写一个程序,读取一个整数并判断它是否为质数。

5. 编写一个程序,读取一个整数并计算它的阶乘。

6. 编写一个程序,读取一个整数并打印它的逆序。

7. 编写一个程序,读取一个字符串并打印它的长度。

8. 编写一个程序,读取一个字符串并将其反转。

9. 编写一个程序,读取一个字符串并判断它是否为回文。

10. 编写一个程序,读取一个字符串并统计其中的字符、单词和行数。

11. 编写一个程序,读取一个字符串并将其中的小写字母转换为大写字母。

12. 编写一个程序,读取一个字符串并将其中的大写字母转换为小写字母。

13. 编写一个程序,读取一个字符串并打印其中每个字符的ASCII码。

14. 编写一个程序,读取一个整数并将其转换为二进制、八进制和十六进制。

15. 编写一个程序,读取两个整数并交换它们的值。

16. 编写一个程序,读取两个整数并计算它们的最大公约数和最小公倍数。

17. 编写一个程序,读取一个整数并打印出它的所有因子。

18. 编写一个程序,生成斐波那契数列的前n项。

19. 编写一个程序,读取一个字符串,并打印其中出现最多的字符。

20. 编写一个程序,读取一个字符串,并将其中的空格替换为连字符。

21. 编写一个程序,读取一个字符串并删除其中的重复字符。

22. 编写一个程序,读取一个字符串并判断它是否为合法的URL。

23. 编写一个程序,读取一个字符串并打印出其中的单词个数。

24. 编写一个程序,读取一个字符串并打印出其中的句子个数。

25. 编写一个程序,读取一个整数n并打印出前n个自然数的平方。

26. 编写一个程序,读取一个整数n并打印出前n个自然数的立方。

27. 编写一个程序,读取一个整数n并打印出前n个自然数的和。

C语言200道练习题及答案

C语言200道练习题及答案
数组与字符串练习题
一维数组
题目1
题目2
题目3
题目4
求一维数组中的最大值 和最小值。
将一维数组中的元素逆 序存放。
查找一维数组中指定的 元素,并返回其下标。
求一维数组中所有元素 的和。
二维数组
题目5
题目6
求二维数组中所有元素的最大值和最小值 。
将二维数组转置,即行列互换。
题目7
题目8
查找二维数组中指定的元素,并返回其位 置。
C语言200道练习题 及答案
汇报人:XX
目录
• 基础知识练习题 • 数组与字符串练习题 • 函数与模块化练习题 • 指针与内存管理练习题 • 数据结构与算法练习题 • 综合应用练习题
01
基础知识练习题
变量与数据类型
声明整型变量并赋值
int a = 10;
声明字符型变量并赋值
char c = 'A';
代码优化
通过减少不必要的计算、消 除冗余代码等方式对代码进 行优化。
并行计算与多线程
了解并行计算和多线程的基 本概念,探索在程序中应用 并行计算和多线程技术提高 性能的可能性。
THANKS
感谢观看
掌握如何使用malloc()、calloc() 等函数在堆区动态分配内存空间

动态内存释放函数
了解如何使用free()函数释放之前 分配的内存空间,以避免内存泄漏 。
内存分配失败处理
熟悉在动态内存分配过程中,如何 处理分配失败的情况,如检查返回 值是否为NULL等。
05
数据结构与算法练习题
结构体与联合体
01
掌握如何定义指向函数的指针变量,以及如何通过函数指针调
用函数。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.输入两个正整数,m和n,求其最大公约数和最小公倍数。

#include<stdio.h>void main(){int hcf(int,int); /*函数声明*/int lcd(int,int,int); /*函数声明*/int u,v,h,l;printf("Please inputtwo numbers:\n");scanf("%d,%d",&u,&v);h=hcf(u,v);printf("H.C.F=%d\n",h);l=lcd(u,v,h);printf("L.C.D=%d\n",l);}int hcf(int u,int v){int t,r;if(v>u){t=u;u=v;v=t;}while((r=u%v)!=0){u=v;v=r;}return(v);}int lcd(int u,int v,int h){return(u*v/h);}2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。

#include<stdio.h>int letter,digit,space,others;void main(){void count(char[]);char text[80];printf("Please inputstring:\n");gets(text);printf("string:\n");puts(text);letter=0;digit=0;space=0;others=0;count(text);printf("letter:%d,digit:%d,space:%d,others:%d\n",letter,digit,space,others);}void count(char str[]){int i;for(i=0;str[i]!='\0';i++)if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) letter++;else if(str[i]>='0'&&str[i]<='9')digit++;else if(str[i]==32)space++;elseothers++;}3.输入一个正整数求出它是几位数;输出原数和位数。

#include<stdio.h>int digit;void main(){void count(char[]);char text[80];printf("Please inputnumbers:\n");gets(text);printf("Numbers:\n");puts(text);digit=0;count(text);printf("digit:%d\n",digit);}void count(char str[]){int i;for(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9')digit++;}4.输入一个正整数,输出原数并逆序打印出各位数字。

#include<stdio.h>void invertLongInt(long);void main(){unsigned long iNumber;printf("Please inputa number:\n");scanf("%ld",&iNumber);printf("The inputnumber is:%ld\n",iNumber);printf("The inverse number is:");invertLongInt(iNumber);}void invertLongInt(long x){if(x>=0&&x<=9)printf("%d\n",x);else{printf("%d",x%10);invertLongInt(x/10);}}5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。

6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。

将结果输出。

7.求1!+2!+3!+……+20!,将结果输出。

#include<stdio.h>void main(){float s=0,t=1;int n;for(n=1;n<=20;n++){t=t*n;s=s+t;}printf("1!+2!+3!+……+20!=%e\n",s);}8.打印以下图案:****************#include<stdio.h>void main(){int i,j;printf("The picture is:\n");static char picture[4][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},{' ',' *','*','*','*','*'},{'*','*','*','*','*','*','*'}};for(i=0;i<=3;i++){for(j=0;j<=6;j++)printf("%c",picture[i][j]);printf("\n");}}9.打印以下图案:**********#include<stdio.h>void main(){int i,j;printf("The picture is:\n");char picture[4][4]={{'*'},{'*','*'},{' *','*','*'},{'*','*','*','*'}};for(i=0;i<=3;i++){for(j=0;j<=3;j++)printf("%c",picture[i][j]);printf("\n");}}10.求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。

#include<stdio.h>void main(){float sum=1.0,t,s=1;int i;for(i=1;i<=100;i++){t=s/i;sum=sum+t;s=-s;}printf("1-1/2+1/3-1/4+……+1/99-1/100=%5.4f\n",sum);}11.打印出100~999之间的所有水仙花数。

#include<stdio.h>void main(){int i,j,k,n;printf("100~999之间的所有水仙花数are:\n");for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d ",n);}printf("\n");}12.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入。

#include<stdio.h>void main(){int a,n,i=1,sn=0,tn=0;printf("a,n=:");scanf("%d,%d",&a,&n);while(i<=n){tn=tn+a;sn=sn+tn;a=a*10;++i;}printf("a+aa+aaa+…+aa…a=%d\n",sn);}13.打印以下图案:****************************#include<stdio.h>void main(){char a[7]={'*','*','*','*','*','*','*'};int i,j,k;char space=' ';printf("The picture is:");for(i=0;i<4;i++)printf("\n");printf(" ");for(j=1;j<=i;j++)printf("%c",space);for(k=0;k<7;k++)printf("%c",a[k]);}printf("\n");}14.打印以下图案:112112321123432115. 打印以下图案:123432112321121116.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。

#include<stdio.h>#define N 4struct student{char num[3];char name[4];float score[2];float avr;}stu[N];void main(){int i,j;float sum,average;for(i=0;i<N;i++) /*输入数据*/{printf("inputscores of student%d:\n",i+1);printf("name:");scanf("%s",stu[i].name);for(j=0;j<2;j++)printf("score %d:",j+1);scanf("%f",&stu[i].score[j]);}}average=0; /*计算*/for(i=0;i<N;i++){sum=0;for(j=0;j<2;j++)sum+=stu[i].score[j];stu[i].avr=sum/2;average+=stu[i].avr;}average/=N;printf(" Name score1 score2 average\n"); for(i=0;i<N;i++){printf("%5s%10s",stu[i].num,stu[i].name);for(j=0;j<2;j++)printf("%9.2f",stu[i].score[j]);printf(" %8.2f\n",stu[i].avr);}printf("average=%5.2f\n",average);}17. 打印以下图案:*************************#include<stdio.h>void main(){char a[5]={'*','*','*','*','*'};int i,j,k;char space=' ';printf("The picture is:");for(i=0;i<5;i++){printf("\n");printf(" ");for(j=1;j<=i;j++)printf("%c",space);for(k=0;k<5;k++)printf("%c",a[k]);}printf("\n");}18.给出年、月、日,计算该日是该年的第几天。

相关文档
最新文档