东北大学期末考试C语言程序设计题库

合集下载

东北大学C语言机考试题全

东北大学C语言机考试题全

7 8 9 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 40 41 42 43 44 45在物理实验中,获得5个数据{0.89,0.78,0.0009,0.67,0.56},其中有一个数据小于0.001,此数据无效,将此无效在跳水比赛中,有10个评委共同打分,评分规则是去除最高分和最低分,然后计算剩余8个评委分数的平均分作为已知一有序序列1,2,4,6,12,14,要求从键盘输入一个整数,将此整数插入到此有序序列中。

要求输出原始数组和从键盘读入一整数,判断其在数组3,23,-7,8,9,10中是否存在,假设此数组中不存在重复的数字。

若存在,则删除(2)当x大根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。

(1)当x小于1时,y等于2+cos(x)从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。

例如输入12.345,其结果为12.35;输从键盘输入三个整数a、b、c,输出其中最小的数。

从键盘输入三个整数a、b、c,输出其中最大的数。

从键盘输入一个百分制成绩,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。

转换规则为:90分以上为'A 输入一个3位的正整数,判定该正整数是否为一个回文数。

(所谓回文数是指正读和反读都相同的数,例如131)。

从键盘输入一个字母表示的成绩,将其转换为分数。

规则是'A'对应95、'B'对应85、'C'对应75、'D'对应65、'E'输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 1(2)当x大于根据下面的函数关系,输入X,计算Y,要求输出结果保留两位小数。

东北大学机械学院C语言考试题库及答案

东北大学机械学院C语言考试题库及答案
8题目:输入一个整数,判断它是奇数还是偶数并输出。
9题目:从键盘输入二个整数a、b,将其按大到小排列.
10题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等.
11题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除;
*
* * *
*****
* **
*
62题目:计算下列算式的值:
直到某一项的值小于0。000001时为止。输出最后C的值。
63题目:计算并输出下面算式的结果值:
64题目:编写程序,读入一个整数N;若N为非负数,则计算并输出N到2×N之间的整数和;若N为一个负数,则计算并输出2×N到N之间的整数和
65题目:一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍.编写程序求这个自然数.
47题目:输入两个正整数分别赋值给m和n,求其最大公约数和最小公倍数。
48题目:计算并输出公元1000元至2000年中所有闰年的年号。每输出3个年号换一行。
49题目:从键盘输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
50题目:计算并输出Sn=a+aa+aaa+…+aa…aaa(有n个a)的结果值(其中a是一个数字。例如:3+33+333+3333(n=4),n由键盘输入)。
66题目:验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和。
67ห้องสมุดไป่ตู้目:利用1、2、3、4个数字,可以组成多少个互不相同且无重复数字的三位数?都是多少?输出计算结果.

东北大学C语言机考试题全

东北大学C语言机考试题全

主观题
Page 5
程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题
程序设计 题 程序设计 题 程序设计 题 程序设计 题
2 0.113396 2 0.948186 3 0.045317 3 0.886919 3 0.150624 3 0.43147 3 0.060552 3 0.69595 3 0.409323 3 0.848001 1 0.483078 1 0.662013 2 0.060207 2 0.498132
题号 7
8
9
12
13 14 15 16 17 18 19 20
21
22 23 24 25 26 27 28 29 30
主观题 Page 1
主观题 31 32 33 34 35 36 37 38 40 41 42 43 44 45
Page 2
主观题
题目 在物理实验中,获得5个数据{0.89,0.78,0.0009,0.67,0.56},其中有一个数据小于0.001,此数据无效,将此 无效数据删除。要求编制函数cleandata(double *p)实现数据的清理工作,并在主函数输出删除之前的数组和 在跳水比赛中,有10个评委共同打分,评分规则是去除最高分和最低分,然后计算剩余8个评委分数的平均分作 为最终成绩。要求编制打分函数pscore(double *p),输入一次跳水动作中,10个评委打出的成绩,并计算此 动作的最终成绩。在主函数中调用此函数计算某次动作的分数。 已知一有序序列1,2,4,6,12,14,要求从键盘输入一个整数,将此整数插入到此有序序列中。要求输出原始数组 和插入之后的数组。要求编制函数insert(int *p,int d)实现此功能,在主函数调用此函数。 提示:例如输入整数位7,首先要找到7在整个序列中的位置,然后将7插入到当前位置。 从键盘读入一整数,判断其在数组3,23,-7,8,9,10中是否存在,假设此数组中不存在重复的数字。若存在,则 删除此数;否则,提示此数不存在。要求:编制函数remove(double *p,double d)实现数据的清理工作,并输 出原始数据和删除后的数据。 根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。 (1)当x小于1时,y等于2+cos(x) (2)当x大于等于1且x小于2时,y等于x的平方加上sin(x) (3)当x大于等于2时,y等于(x-2)的平方根; 要求:按格式输出x和y的值,要求小数点后保留3位。 从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。例如输入12.345,其结果为 12.35;输入12.341,其结果为12.34。

东北大学《C语言及程序设计》期末考试必备真题集(含答案)86

东北大学《C语言及程序设计》期末考试必备真题集(含答案)86

C语言及程序设计复习题A一、简答题1、c语言中不同数据类型的数据在运算时所采用的规则有哪些?2、阐述算法的基本特征。

3、分析下面程序的执行过程,给出输入58时的输出结果。

main( ){ int a;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}4、分析下面程序的执行过程,给出输出结果。

main( ){int x=3;do{ printf("%d",x--);}while(!x);}5、下面程序中循环几次?每次循环时i,j的变化如何?main( ){int i,j;for(j=0,i=0;i<3;i++,j+=i);printf("%d\n",j);}6、下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

根据题意,完善程序。

int n = 0, c;c = getchar ( );while ( 【1】 ){if( 【2】 )n++;c=getchar ( );}7、分析下面程序的执行过程,给出结果说明break和continue的区别。

main( ){int a=1,b;for(b=l;b<10;b++){ if(a>=8) break;if(a%2==1){ a+=5;continue;}a-=3;)printf("%d\n",b);}8、分析下面程序的执行过程,给出输出结果。

f(int b[],int m,int n){int i,s=0;for(i=m;i<n;i=i+2)s=s+b[i];return s;)main( ){int x,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}二、编程题1、编写程序,由键盘输三个整数a、b、c,输出其中最大的数。

东北大学C语言考试题库及答案

东北大学C语言考试题库及答案

东北大学C语言考试题库及答案————————————————————————————————作者:————————————————————————————————日期:题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。

5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END.(可选用switch 语句编写)6 题目:编写程序将用户输入的字母进行大小写转换。

7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数.若是则输出该数;否则输出—1。

8 题目:输入一个整数,判断它是奇数还是偶数并输出。

9 题目:从键盘输入二个整数a、b,将其按大到小排列.10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。

例如:13、17、113、317等。

11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除.12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。

(所谓回文素数是指正读和反读都相同的数,例如12321)。

13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作.14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。

15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。

16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。

17 题目:计算二次方程的根。

东北大学(秦皇岛)c语言考试题7

东北大学(秦皇岛)c语言考试题7

东北大学(秦皇岛)c语言考试题7一、选择题答案1. 若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b); B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3:case 0:y=a-b; break; case 1:y=a+b;break;}case 3:y=b-a,break;}C) switch a D) switch(a-b) { case c1 :y=a-b; break {default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b;case 10:case 11:y=a-b;break;}}B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)你所选择的答案是:*,正确答案是:C ×5. 下列程序的运行结果是void fun(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}A) 6 3B) 3 6C) 编译出错D) 0 0你所选择的答案是:*,正确答案是:B ×6. 以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和staticB) auto和registerC) register和staticD) extern和register你所选择的答案是:*,正确答案是:B ×7. 以下程序的输出结果是main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%dn",s);}A) 18B) 19C) 20D)21你所选择的答案是:*,正确答案是:A ×8. 以下合法的赋值语句是A) x=y=100B) d--;C) x+y;D) c=int(a+b);你所选择的答案是:*,正确答案是:B ×9. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A) 10,3B) 9,3C) 9,2D) 10,2你所选择的答案是:*,正确答案是:D ×10. 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w; x; m=(m<y)?m;y; m=(m<z)?m; z;则该程序运行后,m的值是itA) 4B) 3C) 2D) 2你所选择的答案是:*,正确答案是:D ×11. 设有以下函数:f ( int a){ int b=0;static int c = 3;b++; c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){ int a = 2, i;for(i=0;i<3;i++) printf("%d\n",f(a));}A) 789B) 7911C) 71013D) 777你所选择的答案是:*,正确答案是:A ×12. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A) 3B) 6C) 10D) 20你所选择的答案是:*,正确答案是:D ×13. 以下程序的输出结果是main(){ char st[20]= "hello\0\t\\\";printf(%d %d \n",strlen(st),sizeof(st));}A) 9 9B) 5 20C) 13 20D) 20 20你所选择的答案是:*,正确答案是:B ×14. 以下程序段的输出结果是int a=1234;printf("%2d\n",a);A) 12B) 34C) 1234D) 提示出错、无结果你所选择的答案是:*,正确答案是:C ×15. 以下程序的输出结果是main(){ char x=040;printf("%d\n",x<<1);}A) 100B) 80C) 64D) 32你所选择的答案是:*,正确答案是:C ×16. 以下程序的输出结果是main(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++) t=t+b[i][b[j][j]];printf("%d\n",t);}A) 3B) 4C) 1D) 9你所选择的答案是:*,正确答案是:B ×17. 若以下定义:struct link{ int data;struck link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构: a bdata next data next┌──┬──┐┌──┬──┐│ 5 │┼──→│9 │\0 │└──┴──┘└──┴──┘↑pcdata next┌──┬──┐│7 ││└──┴──┘↑q指针p指向变量a,q指向变量c。

东北大学《C语言及程序设计》期末考试必备真题集(含答案)63

东北大学《C语言及程序设计》期末考试必备真题集(含答案)63

东北大学继续教育学院C语言程序设计X复习题第一部分(填空题):1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。

A.大写字母B.连接符C.数字字符D.下划线答案:B2.下面关于计算机正确的是( )。

A.计算机由硬件系统和软件系统两部分构成B.只要有硬件系统,计算机就能工作C.计算机只能处理文本信息D.计算机只能处理计算问题答案:A3.( )是c语言提供的合法的数据类型关键字。

答案:B4.面向过程的高级语言包括( )。

,JAVA ,BASIC ++.NET,ASP ,VB答案:B5.软件按功能可以分为: 应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A.编译程序B. 操作系统C.教务管理系统D.汇编程序答案:C6.以下选项中关于C语言常量的叙述错误的是()。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D7.下面描述中正确的是()。

语言提供了专门的输入/输出语句语言调用输入/输出函数时需要使用include命令包含头文件语言可以直接使用输入/输出函数D.输入/输出函数所在的头文件是答案:B8.假设有char型变量c1,c2,执行下面程序段:c1=gatchar();c2=gatchar();printf(“c1=%c,c2=%c\n”,c1,c2);如果c1和c2的值分别为字符a和b,则从键盘正确的输入方式是()。

A.ab<回车> <回车>b<回车>B.<空格>b<回车> <tab>b<回车>答案:A9.下面描述中正确的是()。

()函数的输出列表项只允许是变量()函数的输出列表项可以是常量、变量以及表达式()函数输出列表项也可以是另一个printf()函数()函数的输出列表项之间用空格分隔答案:B10.假设有:int a,b; scanf("%d,%d",&a,&b);为了得到a和b分别为10和20,从键盘正确输入数据的是()。

C 语言30道例题东大期末考试+答案

C 语言30道例题东大期末考试+答案
int i,j=0,u=0;
for(i=0;a[i]!=0;i++)
{
b[j]=a[i]+3;
j++;
}
b[j]=0;
for(j=0;b[j]!=0;j++)
{
c[u]=b[j]-3;
u++;
}
c[u]=0;
puts(a);
puts(b);
puts(c);
}
2
13
输入两个字符串str1和str2,计算并输出str2在str1中出现的位置(提示:从位置0开始计算,例如输入str1为”howareyou”,str2为”are”,则位置结果为3),要求初始化字符串str1和str2,输出原始字符串str1和str2,以及位置结果值。
else
return 0;
}
main()
{
int a,n;
for(n=3;n<1001;n++)
{
a=fun(n);
if(a==1)
printf("%5d",n);
if(a==0)
continue;
}
}
2
20
初始化数组为10个学生的某门课成绩,求出其中最高成绩、最低成绩及平均值,统计成绩低于60分的人数、高于平均值的人数和低于平均值的人数。要求:输出原始成绩、最高成绩、最低成绩、平均成绩、低于60分的人数、高于平均值的人数、低于平均值的人数。
1
10
利用公式e=1/1!+1/2!+1/3!+…+1/n!计算e的值并输出(要求:误差小于10-5)。
#include<stdio.h>

东北大学机械学院C语言考试题库及答案

东北大学机械学院C语言考试题库及答案

东北大学机械学院C语言答案题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。

5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END.(可选用switch 语句编写)6 题目:编写程序将用户输入的字母进行大小写转换.7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数。

若是则输出该数;否则输出-1。

8 题目:输入一个整数,判断它是奇数还是偶数并输出。

9 题目:从键盘输入二个整数a、b,将其按大到小排列。

10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。

例如:13、17、113、317等。

11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除。

12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。

(所谓回文素数是指正读和反读都相同的数,例如12321)。

13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作.14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。

15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。

16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。

17 题目:计算二次方程的根。

18 题目:给出一个不多于5位的正整数,求出它是几位数,分别打印出每一位数字,然后再按逆序打印出各位数字。

19 题目:从键盘输入三个整数a、b、c,输出其中最大的数。

东北大学“计算机科学与技术”《C语言及程序设计》23秋期末试题库含答案

东北大学“计算机科学与技术”《C语言及程序设计》23秋期末试题库含答案

东北大学“计算机科学与技术”《C语言及程序设计》23秋期末试题库含答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。

()A.正确B.错误2.3.以下不正确的说法为()。

A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数范围内有效D.在函数内的复合语句中定义的变量在本函数范围内有效4.下面程序的运行结果是()。

charc[]=“\t\v\\\0will\n”; printf(“%d”,strlen(c))A.14B.3C.9D.字符串中有非法字符,输出值不能确定5.以下for循环语句()。

for(;;)printf(“*”);A.判断循环结束的条件不合法B.是无限循环C.循环一次也不执行D.循环只执行一次6.合法的C语言标识符是()。

A.abcB.2abC._a1D./n 7.函数rewind(fp)的作用是:使文件位置指针()。

A.重新返回文件的开头B.返回到前一个字符的位置C.指向文件的末尾D.自动移至下一个字符的位置8.声明语句int x=y=z=5; 可以正确定义整型变量x,y和z并为其赋初值5。

()A.正确B.错误9.在C程序中,注释说明只能位于一条语句的后面。

()A.正确B.错误10.C语言程序中有调用关系的所有函数都必须放在同一源程序文件中。

()A.正确B.错误11.一个整数可以直接赋给一个枚举变量。

()A.正确B.错误12.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。

int a;float b;scanf(“a=%d,b=%f”,a,b);A.1213.6B."a=12,b=13.6"C."12,13.6"D.a=12b=13.613.下列程序的输出为()。

东北大学22春“计算机科学与技术”《高级语言程序设计基础》期末考试高频考点版(带答案)试卷号2

东北大学22春“计算机科学与技术”《高级语言程序设计基础》期末考试高频考点版(带答案)试卷号2

东北大学22春“计算机科学与技术”《高级语言程序设计基础》期末考试高频考点版(带答案)一.综合考核(共50题)1.下列关于C语言的叙述错误的是()。

A.大写字母和小写字母的意义相同B.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型C.同一个运算符号在不同的场合可以有不同的含义D.不同类型的变量可以在一个表达式中参考答案:A2.一个语言程序总是从()。

A.主过程开始执行B.主函数开始执行C.子程序开始执行D.主程序开始执行参考答案:B3.以下正确的函数形式是()。

A.double fun1(int x, int y) { z=x+y; return z; }B.fun1(int x, y){ int z;return z; }C.fun1(x, y) { int x, y; double z;z=x+y;return z; }D.double fun1(int x, int y){ double z;z=x+y; return z; }"参考答案:D4.以下程序的输出结果是( )。

main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d\n",d);}A.d=25B.d=20C.d=15参考答案:B5.下面程序的输出结果为( )。

main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }}A.有语法错误B.**0****2**C.**0****1****2**D.**0**参考答案:B6.以下正确的函数说明是()。

东北大学期末考试C语言程序设计题库

东北大学期末考试C语言程序设计题库

题号题目1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a 2编程:根据以下函数关系:当x<=0,y=0;当0<x<=10,y=x;当10<x<=20,y=10;当x>20,y=sin(x);3编程:根据以下函数关系:当x<0,y=-1;当0<x<=1,y=x;当1<x<=2,y=sqrt(x);当x>2,y=sin(x) 4编程:输入三个正整数x,y,z,将这三个数由小到大输出。

5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。

闰年是能被4整除但不能被100整除6编程实现四位电话号码的升位。

原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、7编程实现四位电话号码的升位。

原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、8编程:已知分段函数:当x>10时,y=2*x+1;当1<x<=10时,y=5*(x+1)*(x-2);当x<=1时,y=1-2*x;从键9编程:输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出10编程:已知分段函数,当x<=0时,y=3*x;当0<x<=10时,y= (x+1)*(x-2);当x>10时,y=2*x*x;从键盘11编程:判定用户输入一个不大于999的正整数是否为一个回文数。

回文数是指正读和反读都相同的数。

12编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。

转换的方式是:将a中较大13编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。

转换的方式是:将a中较小14初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除15初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字符16计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。

大学C语言期末考试题及答案

大学C语言期末考试题及答案

东北大学C语言期末考试题及答案(1)1、构成C语言的基本单位是___B____。

过程函数语句命令2、设x为整型变量,不能正确表达数学关系:5<x<10的c语言表达式是__B___。

5x>5&&x<10x==6||x==7||x==8||x==9!(x<=5)&&(x<10)3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为__D___。

&&、||、!||、&&、!&&、!、||!、&&、||4、下面语句中,正确的是__D___。

printf("%c\n","student");printf("%c\n","c");printf("%s\n",&a);printf("%s\n","hello");5、对于for(表达式1;;表达式3)可以理解为__B___。

for(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)6、执行下面程序段的结果是__B___。

main() { 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=1,b=1a=2,b=1a=1,b=0a=2,b=27、执行下面程序段的结果是__D___。

int x=0; do { printf(“%2d”,x--); }while(x);打印出321打印出23不打印任何结果陷入死循环8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。

东北大学C语言程序+答案1

东北大学C语言程序+答案1

第一大题13.根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。

(1)当x小于1时,y等于2+cos(x)(2)当x大于等于1且x小于2时,y等于x的平方加上sin(x)(3)当x大于等于2时,y等于(x-2)的平方根;要求:按格式输出x和y的值,要求小数点后保留2位。

#include<stdio.h>#include<math.h>main(){float x,y;printf("请输入x:");scanf("%f",&x);if(x<1)y=cos(x)+2;else if(x<2)y=x*x+sin(x);elsey=sqrt(x-2);printf("%.2f",y);}14. 从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。

例如输入12.345,其结果为12.35;输入12.341,其结果为12.34。

#include<stdio.h>main(){float x;printf("请输入一个小数:");scanf("%f",&x);x=x*100;x=int(x+0.5);x=x/100.0;printf("%.2f\n",x);}15.从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。

#include<stdio.h>main(){char x;printf("请输入一个字母:");scanf("%c",&x);if(x>='a'&&x<='z')printf("%c ",x-32);else if(x>='A'&&x<='Z')printf("%c ",x+32);elseprintf("%c ",x);}16. 从键盘输入三个整数a、b、c,输出其中最大的数。

东北大学(秦皇岛)c语言考试题8

东北大学(秦皇岛)c语言考试题8

东北大学(秦皇岛)c语言考试题8一、选择题答案1. 有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1B) 3 0C) 1 -2D) 死循环你所选择的答案是:*,正确答案是:C ×2. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[])){ while(--argc>0) printf("%s",argv[argc]);printf("\n");}A) ABCDEFGB) IJHLC) ABCDEFGHIJKLD) IJKLABCDEFGH你所选择的答案是:*,正确答案是:D ×3. 以下程序的输出是struct st{ int x; int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf("%d\n",++(p->x));}A) 10B) 11C) 51D) 60你所选择的答案是:*,正确答案是:C ×4. 以下选项中,非法的字符常量是A) '\t'B) '\17'C)"n"D) '\xaa'你所选择的答案是:*,正确答案是:C ×5. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A) fopen("A:\user\abc.txt","r")B) fopen("A:\\user\\abc.txt","r+")C) fopen("A:\user\abc.txt","rb")C) fopen("A:\\user\\abc.txt","w")你所选择的答案是:*,正确答案是:B ×6. 以下不能正确进行字符串赋初值的语句是A) char str[5]="good!";B) char str[]="good!";C) char *str="good!";D) char str[5]={'g','o','o','d'};你所选择的答案是:*,正确答案是:A ×7. 若有以下程序:#include "stdio.h"main(){int k=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);}执行后的输出结果是A) 8,6B) 8,3C) 6,4D) 7,4你所选择的答案是:*,正确答案是:C ×8. 有一函数,1 (x>0)y= 0 (x=0)-1(x<0)以下程序段中不能根据x值正确计算出y值的是A) if(x>0) y=1;else if(x==0) y=0;else y=-1;B) y=0;if(x>0) y=1;else if(x<0) y=-1;C)y=0;if(x>=0);if(x>0) y=1;else y=-1;D)if(x>=0)if(x>0) y=1;else y=0;else y=-1;你所选择的答案是:*,正确答案是:C ×9. 有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345 &&n<3);此处do-while循环的结束条件是A) P的值不等于12345并且n的值小于3B) P的值等于12345并且n的值大于等于3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n的值大于等于3你所选择的答案是:*,正确答案是:D ×10. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是A) p=q;B) *p=*q;C) n=*q;D) p=n;你所选择的答案是:*,正确答案是:D ×11. 有以下程序float fun(int x,int y){ return(x+y); }main(){ int a=2,b=5,c=8;printf("%3.0f\n",fun(int)fun(a+c,b),a-c));}程序运行后的输出结果是A) 编译出错B) 9C) 21D) 9.0你所选择的答案是:*,正确答案是:B ×12. 有以下程序void fun(char *c,int d){ *c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){ char a='A',b='a';fun(&b,a); printf("%c,%c\n",a,b);}程序运行后的输出结果是A)B,a,B,aB) a,B,a,BC) A,b,A,bD) b,B,A,b你所选择的答案是:*,正确答案是:D ×13. 在一个C程序中()。

大一c语言期末考试试题及答案

大一c语言期末考试试题及答案

大一c语言期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的标准输入输出库函数?A. math.hB. stdio.hC. string.hD. time.h答案:B2. C语言中,以下哪个关键字用于声明变量?A. includeB. defineC. intD. void答案:C3. 在C语言中,以下哪个选项不是合法的标识符?A. _nameB. 2variableC. name$D. name答案:B4. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. case答案:D5. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. 'Hello\nWorld'答案:A7. C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, b) int a, b;答案:A8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;char name[];};D. struct Student {int id;char name[50];} student;答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI 3.14159答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量并赋值为10的语句是 int a = 10; 。

东北大学C语言期末题库3

东北大学C语言期末题库3
从键盘输入一个四位整数计算其上下边界例如2345其下边界为2000上边界为3000依此类推从键盘输入一个三位整数计算其上下边界例如234其下边界为200上边界为300依此类推从键盘输入一个字母表示的成绩将其转换为分数
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14
15 16 17 18 19 20
第几题 1 1 1 1 1 1 1 1 1 1 2 2 2 2
2 2 2 2 2 2
3 3
3
3
3 3 3 3 3
3
在跳水比赛中,有7个评委共同打分,评分规则是去除一个最高分和一个最低分,然后计算剩余5个评 委分数的平均分作为最终成绩。要求:编制打分函数pscore(double *p),在主函数中从键盘上读入7 个评委打出的成绩(成绩为0~10之间的任意数,小数点后保留一位有效数字,如8.5分),计算该动 作的最终成绩。在主函数中调用此函数计算本次动作的分数。21 2223 Nhomakorabea24
25 26 27 28 29
30
题目 从键盘输入一个数据(1~12),表示2014年的某个月份,输出该月份对应的天数。 从键盘输入一个数据(1~12),表示2000年的某个月份,输出该月份对应的天数。 从键盘输入一个数据(1~12),表示1900年的某个月份,输出该月份对应的天数。 从键盘输入一个四位整数,计算其上下边界,例如2345,其下边界为2000,上边界为3000,依此类推 从键盘输入一个三位整数,计算其上下边界,例如234,其下边界为200,上边界为300,依此类推 从键盘输入一个字母表示的成绩,将其转换为分数。规则是'A'对应95、'B'对应85、'C'对应75、'D' 对应65、'E'对应55。要求输入字母后,输出对应的成绩 从键盘输入一个百分制分数,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。转换规则为: 90分以上为'A';80~89分为'B';70~79分为'C';60~69分为'D'; 60分以下为'E'。 从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写 字母;其他情况保持不变,计算并输出。 从键盘输入任意一个字母或者是数字,如果其为字母,则输出“A letter”;如果其为数字,则输出 “A number”。 从键盘输入任意一个字母,如果其为大写字母,则输出“capital letter”;如果其为小写字母,则 输出“lower case letter”;其他情况,则输出“other case”。 初始化一个5X5的二维矩阵,计算主对角线上的元素之和。要求输出此矩阵,并输出主对角线之和。 提示a[0][0],a[1][1]之类的元素为主对角线元素。 利用公式π /4≈1-1/3+1/5-1/7+1/9-„ 计算π 的近似值,当最后一项的绝对值小于 0.000001 为止 计算并输出多项式1-1/3+1/5-1/7+„+1/99-1/101的结果值。 找出矩阵(5×5)的最大值和最小值,然后把最大值加99,把最小值减99。要求初始化一个原始矩 阵,输出原始矩阵以及转换后的矩阵。 初始化一个5X5的二维矩阵,计算次对角线上的元素之积。要求输出此矩阵,并输出次对角线之积。 提示a[4][0],a[3][1],a[2][2],a[1][3],a[0][4]之类的元素为次对角线元素。(不允许用5个数直 接相乘,否则得零分) 初始化一矩阵a[5][5],计算每行的最大元素之和,要求输出原始矩阵以及每行的最大元素值之和。 计算分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,„,的前20项之和并输出。 计算1/1+1/(1+2)+1/(1+2+3)+„+1/(1+2+„n)的值,n的值由键盘输入,要求小数点后保留6位。 计算1-1/2+1/3-1/4+„+1/n的和,在主函数输入n,计算输出结果。 计算矩阵(5×5)的最大值和最小值,然后互换最大值与最小值的位置。要求初始化一个原始矩阵, 输出原始矩阵以及互换最大值与最小值位置后的矩阵。 已知一有序序列1,3,4,8,15,17,要求从键盘输入一个整数,将此整数插入到此有序序列中。要求输 出原始数组和插入之后的数组。要求编制函数insert(int *p,int d)实现此功能,在主函数调用此函 数。 编写函数mstrcat(char *t,char *s)将字符串s1中的全部英文字符连接到字符串s2的尾部。 从键盘读入一字符c,判断其在字符串"English"中是否存在,假设此数组中不存在重复的字符。若存 在,则删除此数据;否则,提示此数据不存在。要求:编制函数del(char *p,char c)实现数据的清 理工作,并输出原始字符串和删除后的字符串。 编写函数fun(char *p)判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样 的字符串),要求:从键盘上读入一个字符串,字符长度可以自己定义。如果是回文字符串,输出该 串,否则输出no。(本题不允许使用字符串处理库函数) 在物理实验中,获得5个数据{0.89,0.78,1.09,0.67,0.56},其中有一个数据大于1,此数据无效,将 此无效数据删除。要求编制函数cleandata(double *p)实现数据的清理工作,并在主函数输出删除之 前的数组和删除之后的数组。 编写函数clear(char *p)将字符串s1中的非英文字母删除,要求:在主函数中对字符串进行初始化, 调用函数实现链接后,在主函数中输出删除前和删除后的字符串。 编写函数clear(char *p)将字符串s1中的阿拉伯数字字符删除,要求:在主函数中对字符串进行初始 化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。 编写函数atoi(char *p)将一个4位的数字字符串转换成一个整数输出。要求:在主函数从键盘读入一 个数字字符串,输出转换后的整数。(本题不允许使用字符串处理库函数,字符0的ASCII为48) 编写函数charcount(char *s,char letter)记录一个字符在一个字符串中出现的次数,如果没出现则 返回0,要求:在主函数中从键盘输入一个字符串,和对应的字符。

东北大学C语言期末题库.

东北大学C语言期末题库.

C语言提纲总体上必须清楚的:1程序结构是三种:顺序结构,循环结构(三个循环结构,选择结构(if和switch 2读程序都要从main(入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择。

3计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地4bit是位是指为0或者1。

byte是指字节,—个字节=八个位.5 一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6逗号运算符的级别最低。

第一章1合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

mai n defi ne sea nf printf 者E不是关键关键字不可以作为用户标识符号。

字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2实型数据的合法形式:2.333e-1就是合法的,且数据是2.333 10-1。

考试口诀:e前e后必有数,e后必为整数。

3字符数据的合法形式::'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号'0'的ASCII数值表示为48, 'a'的ASCII数值是97, 'A'的ASCII数值是65。

4整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节,字符型是一个字节,双精度一般是4个字节就可以了。

东北大学(秦皇岛)c语言考试题1

东北大学(秦皇岛)c语言考试题1

一、选择题答案1. 若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b); B) switch(a*a+b*b){ case 1:y=a+b; break; {case 3:case 0:y=a-b; break; case 1:y=a+b;break;} case 3:y=b-a,break;}C) switch a D) switch(a-b){ case c1 :y=a-b; break {default:y=a*b;break case c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b; case 10:case 11:y=a-b;break;} }你所选择的答案是:*,正确答案是:D ×2. 有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1B) 3 0C) 1 -2D) 死循环你所选择的答案是:*,正确答案是:C ×3. 下列程序的输出结果是main(){ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}A) 非法B)a[4]的地址C)5D)3你所选择的答案是:*,正确答案是:C ×4. 当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值你所选择的答案是:*,正确答案是:B ×5. 以下选项中合法的字符常量是A)"B"B) '\010'C) 68D) D你所选择的答案是:*,正确答案是:B ×6. 以下合法的赋值语句是A) x=y=100B) d--;C) x+y;D) c=int(a+b);你所选择的答案是:*,正确答案是:B ×7. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z;B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z);D) read("%d%d%d",&x,&y,&z);你所选择的答案是:*,正确答案是:B ×8. 阅读以下程序:main(){ int x;scanf("%d",&x);if(x--<5) printf("%d"'x);else printf("%d"'x++);}程序运行后,如果从键盘上输人5,则输出结果是A)3B) 4C) 5D) 6你所选择的答案是:*,正确答案是:B ×9. 以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A) 0650B) 1470C) 5430D) 输出值不定你所选择的答案是:*,正确答案是:A ×10. 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x || yB) x | yC) x & yD) x ^ y你所选择的答案是:*,正确答案是:D ×11. 下面的程序执行后,文件testt.t中的内容是#include <stdio.h>void fun(char *fname.,char *st){ FILE *myf; int i;myf=fopen(fname,"w" );for(i=0;i<strlen(st); i++)fputc(st[i],myf);fclose(myf);}main(){ fun("test","new world"; fun("test","hello,"0;)A)hello,B)new worldhello,C)new worldD)hello, rld你所选择的答案是:*,正确答案是:A ×12. 若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是A) a的值是字符CB) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符'A'的ASCII值加上1。

(word版)C语言程序设计期末考试试题(含答案),文档

(word版)C语言程序设计期末考试试题(含答案),文档

语言程序设计期末考试试题及其答案一、单项选择题〔本大题共20题,每题2分,共40分〕1、以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、3、一个C语言程序是由()A、一个主程序和假设干子程序组成B、函数组成C、假设干过程组成D、假设干子程序组成4、一个算法应该具有“确定性〞等5个特性,对另外4个特性的描述中错误的是()A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,那么表达式10+‘a’+i*f值的数据类型为()A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后〔<CR>表示回车〕,x的值是()。

#include<stdio.h>main(){intx;floaty;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、假设有以下定义inta,b;floatx,那么正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是()#include<stdio.h>{inti=10,j=10;printf("%d,%d\n",++i,j--); }A、11,10B、9,1C、11,9D、10,910、巳知字母A的ASCII 码是65,以下程序的执行结果是()#include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、以下运算符中优先级最高的是()A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,那么下面表达式中值为0 是()。

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

题号题目1编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a 2编程:根据以下函数关系:当x<=0,y=0;当0<x<=10,y=x;当10<x<=20,y=10;当x>20,y=sin(x);3编程:根据以下函数关系:当x<0,y=-1;当0<x<=1,y=x;当1<x<=2,y=sqrt(x);当x>2,y=sin(x) 4编程:输入三个正整数x,y,z,将这三个数由小到大输出。

5编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。

闰年是能被4整除但不能被100整6编程实现四位电话号码的升位。

原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、7编程实现四位电话号码的升位。

原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、8编程:已知分段函数:当x>10时,y=2*x+1;当1<x<=10时,y=5*(x+1)*(x-2);当x<=1时,y=1-2*x;从键9编程:输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出10编程:已知分段函数,当x<=0时,y=3*x;当0<x<=10时,y= (x+1)*(x-2);当x>10时,y=2*x*x;从键盘11编程:判定用户输入一个不大于999的正整数是否为一个回文数。

回文数是指正读和反读都相同的数。

12编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。

转换的方式是:将a中较13编程:从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。

转换的方式是:将a中较14初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除15初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字16计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。

要求初始化矩阵,输出计算结果并输出该17计算一个3*3矩阵的所有元素之和以及所有元素中的最大元素的值。

要求初始化矩阵,输出计算结果并18初始化一字符串(长度小于20个字符),取出第3个字符到第7个字符组成的子串,输出该子串。

19编程计算一个a[3][4]数组的最小值所在位置,输出该位置以及a[3][4]矩阵。

要求初始化矩阵。

20初始化一矩阵a[4][4],计算每行的最大元素值,要求输出原始矩阵以及每行的最大元素值。

21初始化一矩阵a[4][4],计算每列的最大元素值,要求输出原始矩阵以及每列的最大元素值。

22编程计算a[3][4]数组的最大值所在位置,输出该位置以及a[3][4]矩阵。

要求初始化矩阵。

23编程实现:计算矩阵a[3][4]每行元素的和。

要求输出原始矩阵以及每行元素的和值。

要求初始化矩阵24编程实现:计算矩阵a[3][4]每列元素的和。

要求输出原始矩阵以及每列元素的和值。

要求初始化矩阵25一维数组中存放任意10个整数,从第四个数据开始直到最后一个数据,依次向右移动一个位置。

输出26编程实现:在任意字符串a中将与字符c相同的所有元素的下标值分别存放在数组b中,输出字符串a和27初始化一个存放10个整数的数组,删除其中所有的小于0的数据。

例如:当前的数据为1 –1 –6 8 9 28已知4X4矩阵,求行下标和列下标均为偶数的元素之和, 要求输出原始矩阵以及和值。

提示:例如A[0 29已知4X4矩阵,求行下标和列下标均为奇数的元素之和, 要求输出原始矩阵以及和值。

例如A[1][1]、30函数void fun(int a[],int n,int *small,int *big),该函数的功能是分别求出一维数组a中所31函数void fun(int a[],int n,int * big,int * small),该函数的功能是分别求出数组a中所有32编写函数void new(char str []),该函数将字符串str中ASCII值为偶数的字符删除,串中剩余字符33编写函数void new(char str []),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符34编写函数void new(char str []),该函数将字符串str中ASCII值为奇数的字符删除,串中剩余字符35编写函数void new(char str []),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符36编写函数void new(char str []),该函数将字符串str中下标值为偶数的字符删除,串中剩余字符37编写函数void new(char str []),该函数将字符串str中下标值为奇数的字符删除,串中剩余字符38编写函数void strfun(char str []),该函数功能是把str字符串中的所有字符左移一个位置,串中39编写函数void revstr (char *str),其功能是把字符串str反序。

例如字符串str为”abcde”时,则40编写函数int strfun(char str[], char a),其功能是计算str所指定字符串中,出现指定字符的个数41编制函数void mystrcpy(char *str1,char *str2),其功能是实现将str2字符串中的所有的小写字母42函数void dele(char *str)的功能是删除字符串中的所有数字字符,函数void strcopy(char *str1,43编写函数void strfun(char str[], int n,int k,int m),此函数的功能是:对一个长度为n的字符44将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

45设有一分数列:2/1,3/2,5/3,8/5,13/8,21/13,…… 试编程求出这个数列的前十项之和。

46编写程序输出S=1-1/2+1/3-1/4+…+1/99-1/100的结果。

47编一程序,打印出所有的“水仙花数”。

(“水仙花数”是指一个三位数,其各个位数字的立方和等48输入一个同学的C语言成绩,要求输出成绩等级'A', 'B', 'C', 'D', 'E'。

等级划分原则是:90分以49编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。

例如:13、17、113、317等。

50有1、2、3、4、5、6个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?51输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

52一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6=1+2+3。

编程找出1000以内的所53求一个3*3矩阵两条对角线元素之和。

要求初始化该数组元素。

54编程将一个数组中的最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出数组。

要55编写一个函数myatol,该函数的功能是:输入一个数字字符串,返回对应的long型整数。

在main函数1/1+1/ 56编写一个函数sum,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数57编写函数void new(char str[])的功能是:将字符串str中下标为奇数的字符删除,串中剩余字符形58编写函数void strprocess(char str1[],char str2[]),该函数把str1字串颠倒,并在后面连接字串59编写一个函数string,其功能是将字符串中所有小写字母全部转换成大写字母,在主函数中,初始化60编写一个函数spir,其功能是判断一个数是否为素数。

编程实现一个足够大的偶数(>6)总能表示为两61编写一个函数sum,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数 1/1+162编写一个函数spir,其功能是判断一个数是否为素数。

编程实现一个足够大的偶数(>6)总能表示为两63编写一个函数stringcat,其功能是完成两个字符串连接,要求:在主函数中初始化两个字符串,调用64编写一个函数substring,其功能是计算字符串中子串出现的次数。

要求在主函数中初始化字符串和子65编写一个函数string,其功能是将字符串中所有小写字母全部转换成大写字母,在主函数中,初始化66编写函数void sort(char str []),该函数把str字符串按照ASCII码从小到大排序。

在main()函数67从键盘输入一个整数,判断其为正数、负数还是零。

如果为正数输出1,如果为负数输出-1,如果为零初始化一个5X5的二维矩阵,计算主对角线上的元素之和。

要求输出此矩阵,并输出主对角线之和。

提68已知数组int A[10]={1,2,3,4,5,4,3,3,6,7},编制函数int MyFun(int *pA)实现将数组中的所有值为6970计算分段函数的值。

当x>=10时,y=x*x+0.65;当x<10且x>0时,y=x+1;当x<=0时,y=2*x+2;要求输出71将一维数组中的10个元素对调。

即第一个元素变为最后一个元素,最后一个元素变为第一个元素,第72编制函数ITOA(int a, char *Text),将正数a转换为一个字符串。

提示:需要把整数a的各个权位上的73计算分段函数的值。

当x>=50时,y=3*x*x+0。

4567;当x<50且x>0时,y=2x+1;当x<=0时,y=2*x+2;要初始化一个5X5的二维矩阵,计算次对角线上的元素之和。

要求输出此矩阵,并输出次对角线之和。

提74写一个函数strLen_0 (char *s1),其功能是统计字符串中数字的个数。

在主函数中定义字符数组s1并7576实现两个数的#法和$法运算。

如输入3,4,#,输出25;输入3,4,$,输出34;提示:#法和$法运算是自己定义77求矩阵的所有靠内侧的各元素值之和。

要求初始化矩阵(4行5列),输出原始的矩阵和内侧的各元素值之78编写函数mystr(char *str),函数将字符串str中的所有大写字母删除,剩余的字符串仍由str描述,计79实现两个数的乘法和除法运算。

如输入3,4,*,输出12;输入3,4,/,输出0.75;提示:注意除数为0的情况80求矩阵的所有靠外侧的各元素值之积。

要求初始化矩阵(4行5列),输出原始的矩阵和外侧的各元素值之81编写函数mystr(char *str),函数将字符串str中的所有小写字母删除,剩余的字符串仍由str描述,计82实现两个数的加法和减法运算。

相关文档
最新文档