c语言编程题怎么给分在线等快人来啊主函数中完成:采用随机函数生成2位正整数给二维数组arr[5][5]的每个元素赋值

c语言问题,急用,谢谢你啦先!1 . 由程序随机产生一个4×6的二维数组(10~100间的随机正整数),并分别输出数组中的最大元素及其两个下标的位置。
编写一个程序,该程序可实现求二维整型数组(N×N结构)的下三角各元素的平方根的和(即先对下三角各元素求平方根,然后再对平方根求和)。计算数组A的下三角元素的平方根的和,要求保留6位小数。数组A的数据如下:
3.由程序随机产生一个5×5的二维数组,并且使每个数组元素n为10~100之间的正整数,把小于所有元素平均值的数据存放到一个一维数组中并输出。4.编写程序,从键盘输入5个字符串,将字符串按从小到大的顺序排列并输出。熟练运用strcmp()和冒泡法排序。不会数据自动生成,这一点咋写啊?
落幕623nu0
第一题:#include#include#includeint main(void){ int a[4][6],k,h,i,j; srand(time(NULL)); for(i=0;i
为您推荐:
第一个:#includemain(){int i,j;int d[4][6];int max=0;int x=0,y=0;for(i=0;i
你要干什么?叫别人帮你编程?给你点建议,你可以自己试试,随即数需要条用库函数,所以需要在头文件了用文件包含。除了第二个,其他都可以用排序解决,1.使用冒泡排序或者选择排序,或者其他排序都可以,排除最大的那个输出即可。也可以不用排序,用查找,记录下最大的那个数的下标,输出即可。2.这个程序可以分为两个过程,首先找出下三角所有数据,然后计算平方根再求和。计算平方根时可以自己编程,用泰勒公式展开就行,也...
楼上写的什么啊,晕,就不能执行,用stdio写
扫描下载二维码&&/&&&&/&&&&/&&
1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba
fun(char *s)
{ int i=0,t,n=strlen(s);
{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}
注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次
都进行两字符的位置对换,直到中间字符(用s+i
地址,因此要注意把它的内容取出再进行换位。即先进行取内容运算*)
2、请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。
int fun(char *s,int num)
{ int i,j,t;
for(j=i+1;j
该题采用的排序法是选择法进行降序排序,算法是用外for()循环从字符串的前端往后端走动,每走动一个字符都用内嵌的for()循环在该字符后找出最小的字符与该字符进行换位。直到外for()循环走到最后一个字符。此外,此题还要注意把首尾字符除开,即在最外层for()循环中从1开始,只到num-2即可。
3、请编写一个unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n&=2)位的整数,函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;w值为923则函数返回23。
unsigned fun( unsigned w )
{ if(w&=10000) return w%10000;
if(w&=1000) return w%1000;
if(w&=100) return w%100;
return w%10;
注:由于unsigned型整数在0-65535这间,只要它大于10000则对10000求余即得出后面4位,否则如果大于1000则对1000求余得出后3位数,这样一层一层往小的判断。由于return的作用除了返回值以外,还有当执行到return时就跳出该程序,所以可以连续的用if()语句。
4、请编一函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中,二维数组中的数已在主
函数中赋予。
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N])
{ pp=tt[0];
if(tt[j] }}
/*注:该题用for(i=0;i;j++)用于控制同列内元素的比较。多重循环的嵌套总是最里层循环变化最快,即外层循环改变一个值,内层循环就要循环完一次,对于多重循环一定要好好去体会和理解,在多数题目中都要用到多重循环(一般为二重)。*/
5、请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。数组元素中的值和y的值由主函数通过健盘读入。
试题程序。
#define M 20
void fun (int bb[], int *n,int y)
{ int i,j=0;
for( i=0; i&*n; i++)
if(bb!=y) bb[j++]=
/*注:该题的算法是,用for()循环控制元素逐一判断数组元素是否等于y,若不等则赋给新数bb,由于删除的关系j总是小于或等于i,故而可用bb作为新数组,与第6题相似。还要注意*n=j;如果没有这个语句则不能传回新数组的个数,另外也不能换成n=&j;这点是用指针时常犯的错误,切记!*/
6、 请编写一个函数int fun(int x),它的功能是:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。
所谓&同构数&是指这样的数,它出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。x的值由主函数从健盘读入,要求不大于100。
int fun (int x)
{ int xx=x *
if(xx==x//xx%10==x//xx%100==x) return 1;
else return 0;}
/*注:由&同构数&的定义可得只要求出平方数或平方数的最后一位或平方数的最后两位然后与x进行判断即可,分别求余后即得出平方数的右边。*/
7、请编写函数fun,它的功能是:求出ss所指字符串中、指定字符的个数,并返回此值。例如:若输入字符串:,输入字符为:1,则输出:3。
#define M 81
int fun(char *ss,char c)
{int num=0;
while(*ss!='\0')
{if(*ss==c) num++;
return(num);}
/* 注:本题用while()循环来控制字符的移动,每移动一个字符都要进行判断(if(*ss==c))是否为指定的字母,若是则个数加1。这里要注意如何让ss指针向下走动(ss++)。*/
8、请编写函数fun,经的功能是:求出1到1000之内能被7或11整除、但不能同时补7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
void fun(int *a,int *n)
{ int i,m=0;
for(i=1;i&1000;i++)
if(((i%7==0)//(i%11==0))&&!((i%7==0)&&(i%11==0)))
{a[m]=i;m+=1;}
/* 该题关键就是如何表示能被7或11整除,但不能同时被7和11整除。用(i%7==0)//(i%11==0)来表示能被7或11整除,用 !((i%7==0)&&(i%11==0))来表示不能同时被7和11整除。
9、定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),函数的功能是:使数组第一行元素中的值与最后一行元素中的值对调、第二行元素的值与倒数第二行中的值对调、&&、
其他依次类推。
#define N 5
fun(int a[][N])
{ int i,m,t;
a[m]=a[N-1-i][m];
a[N-1-i][m]=t;
/* 外层for()循环用于控制一列一列地移动,内嵌的forr()循环用于控制在同一列内对应行元素的对调。a[m]为第m列第i行元素,而a[N-1-i][m]为第m列倒数第i行的元素,正好需要对调。*/
10、 要求程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。
试题程序。
#define VSIZE 20
int vector[VSIZE];
int fun(int list[],int size)
{ int i,j=0;
/*注:该题的算法是用一个变量(j)来存储最小值元素的下标,在循环过程中让每个元素都与原最小值元素进行大小比较.
推荐文章 TOP10查看: 300|回复: 1
北语16春《程序设计引论》作业1234答案
该用户从未签到
北语16春《程序设计引论》作业1234答案
& & 1& &51答案网
1. 下面有关C程序操作过程的说法中,错误的是()
&&A. C源程序经过编译,得到的目标文件即为可执行文件
&&B. C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
&&C. C源程序不能通过编译,通常是由于语法错误引起的
&&D. 导致不能得到预期计算结果的主要原因是程序算法考虑不周
2. 下面有关高级语言的说法中,正确的是()。
&&A. 高级语言编写的程序可读性好,执行效率也最高
&&B. 高级语言程序必须翻译成机器语言程序,计算机才能执行
&&C. 解释方式和编译方式相比,具有占用内存少、执行速度快的特点
&&D. C语言是一种解释型高级语言
3. C语言源程序的扩展名为()
4. 一个C语言程序是由()组成的。
&&A. 主程序
&&B. 子程序
5. ()下面有关程序设计技术的说法中,错误的是
&&A. 机器语言和汇编语言编程通常采用面向计算机的程序设计方式
&&B. 面向过程的程序设计方法通常采用结构化和模块化设计方法
&&C. 面向对象的程序设计方法采用客观世界的描述方式
&&D. C语言是一种兼顾面向过程和面向对象的高级程序设计语言
6. C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
7. 计算机程序用哪种语言编写机器可以直接运行()
&&A. 高级语言
&&B. 汇编语言
&&C. 机器语言
&&D. 低级语言
8. ( )当代电子计算机能够自动地处理指定的问题是因为
&&A. 计算机是电动的
&&B. 有解决该问题的计算机程序
&&C. 事先存储了解决该问题的程序
&&D. 以上都不是
9. 一个C语言程序总是从()开始执行。
&&A. 主程序
&&B. 子程序
&&C. 主函数
10. C语言是一种()
&&A. 机器语言
&&B. 汇编语言
&&C. 高级语言
&&D. 以上都不是
& & 2& &51答案网
1. 以下关于宏的叙述错误的是()
&&A. 宏名必须用大写字母表示
&&B. 宏替换时要进行语法检查
&&C. 宏替换不占用运行时间
&&D. 宏定义中不允许引用已有的宏名
2. 以下描述正确的是()
&&A. 文件包含是编译预处理命令
&&B. 文件包含不占用程序的运行时间
&&C. 文件包含命令以#开头
&&D. 文件包含命令可以写在main函数中
3. 以下关于编译预处理的叙述正确的是()
&&A. 预处理命令必须以#开始
&&B. 预处理命令只能位于源程序中所有语句之前
&&C. 一条预处理命令必须单独占一行
&&D. 预处理命令不是C语言本身的组成部分
4. 在下列有关宏替换的叙述中,错误的是()
&&A. 宏替换占用运行时间
&&B. 宏替换只是字符替换
&&C. 带参数的宏替换和函数等价
&&D. 宏名有类型
5. 以下对局部变量描述错误的是()
&&A. 在函数内部定义的变量
&&B. 在main函数中定义的变量是局部变量
&&C. 形式参数也是局部变量
&&D. 局部变量在程序的全部执行过程中一直占用存储单元
& & 3& &51答案网
1. 文件包含命令可以写在main函数中。
2. 字符串常量可以放在字符串变量中。
3. 宏替换只是字符替换。
4. 在C语言中,%是只能用于整数运算的运算符。
5. 宏替换不占用运行时间。
& & 1& &51答案网
1. C语言编译程序的首要工作是()。
&&A. 检查语法错误
&&B. 检查逻辑错误
&&C. 检查程序的完整性
&&D. 生成exe文件
2. 计算机内一切数据的存取、传输和处理都是以()形式进行的。
&&A. 十进制
&&B. 二进制
&&C. 八进制
&&D. 十六进制
3. 下列变量名定义错误的是()。
4. 对结构化程序设计方法的特点描述错误的是()。
&&A. 自顶向下
&&B. 具有继承性
&&C. 模块化设计
&&D. 逐步求精
5. 下列哪组标识符是正确的()。
&&A. a3,7d
&&B. _x1,temp
&&C. for,max
&&D. f(x),b2
6. 下面选项中两个标识符都是不合格的选项是()
&&A. W,p_1
&&B. _abc,sum
&&C. a-1,int
&&D. x1,DO
7. C语言程序能在不同的操作系统下运行,说明它具有良好的()。
&&A. 移植性
&&B. 健壮性#操作性
&&C. 兼容性
8. 以下命令不是编译预处理命令的是()。
&&A. #define
&&B. #include
&&D. typedef
9. 下面4个选项中,均是合法的标识符是()。
&&A. abc,A_4d,_student,xyz_abc
&&B. auto,12-a,a_b,ab5,x
&&C. A_4d,_student,xyz_abc,if
&&D. abc,a_b,union,scan
10. 对于用流程图描述算法,以下说法错误的是()。
&&A. 直观形象
&&B. 易于修改
&&C. 易于理解
&&D. 对流程线的使用没有严格限制
& & 2& &51答案网
1. 以下对于return语句的作用叙述正确的是()
&&A. 可以将函数值返回给主调函数
&&B. 可以将程序流程返回到主调函数
&&C. 一个函数只能有一个return语句
&&D. 一个函数可以没有return语句
2. 关于C语言的主函数描述错误的是()
&&A. C程序可以有多个main函数
&&B. C程序有且只有一个main函数
&&C. C程序可以没有main函数
&&D. C程序不一定从main函数开始执行
3. 函数调用时,若参数为“值传递”方式,则下列描述正确的是()
&&A. 实参可以是表达式
&&B. 实参与形参共用同一内存单元
&&C. 调用时为形参分配内存单元
&&D. 实参与形参类型应一致
4. 下列关于函数的描述正确的是()
&&A. C程序是由函数组成的
&&B. C程序中的函数是各自独立的
&&C. main函数可以调用其他的函数
&&D. 在main函数中可以嵌套定义别的函数
5. 关于递归函数以下叙述正确的是()
&&A. 递归函数是自己调用自己
&&B. 递归函数占用较多的存储空间
&&C. 递归函数的运行速度很快
&&D. 递归函数的运行速度一般比较慢
& & 3& &51答案网
1. 文件名用“”括起来和用&&括起来是等价的。
2. 如果要把常量327存入变量a中,a不能定义成char类型。
3. 已知int a=6;则执行a+=2;语句后,a的值为8。
4. 宏替换不占用运行时间,只占用编译时间。
5. 若有定义int a=12;则表达式a+=a-=a*=a的值是-144。
& & 1& &51答案网
1. 下列不是C语言关键字的选项是()。
&&B. printf
&&D. while
2. 自增、自减运算符能用于()。
&&A. 整型常量
&&B. 表达式
&&C. 整型变量
&&D. 浮点型常量
3. 能将一维数组a的所有元素均初始化为1的正确形式是()
&&A. int a[3]={1}
&&B. int a[3]={3*1}
&&C. int a[3]={1,1,1}
&&D. int a[3]=1
4. C语言的赋值表达式中,赋值号的左侧必须是()。
&&C. 表达式
5. C语言中用()表示逻辑值“真”。
&&B. 整数0#非零值
6. 在C语言中,二维数组在内存中存放顺序是()环节
&&A. 按行存放
&&B. 按列存放
&&C. 可以任意存放
&&D. 由用户自己决定
7. 以下对一维数组进行正确的定义初始化的语句是()。
&&A. int a[5]=0
&&B. int a[5]={0}*5
&&C. int a[5]={0,0,0,0,0,0}
&&D. int a[5]={0}
8. 若定义:int a[10];,则对数组元素的正确引用是()
&&A. a[2+4]
&&B. a[3*5]
&&D. a[10]
9. C语言中基本的数据类型包括()。
&&C. 字符型
10. 以下叙述中错误的是()。
&&A. 在C程序中,逗号运算符的优先级最低
&&B. 在C程序中,APH和aph是两个不同的变量
&&C. 若a和b类型相同,在计算赋值表达式a=b后,b中的值将存入a中,而b的值不变
&&D. 从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数值
& & 2& &51答案网
1. 关于free函数的描述错误的是()
&&A. 函数原型是int * free(int *p)
&&B. 使用free函数时需要头文件stdlib.h
&&C. 使用free函数时需要强制类型转换
&&D. free函数中的参数可以是任意的指针变量
2. 下面对typedef的描述正确的是()
&&A. typedef可以定义各种类型名
&&B. typedef是将已存在的类型用一个新的标识符来表示
&&C. typedef可以增加新类型
&&D. typedef 有利于程序的移植
3. 关于malloc函数的描述正确的是()
&&A. 使用malloc函数时需要头文件stdib.h
&&B. malloc函数的返回值是一个指针
&&C. 使用malloc函数时需要强制类型转换
&&D. malloc函数有两个参数
4. 用typedef将double说明成一个新类型名REAL,错误的方法是()
&&A. typedef REAL double
&&B. typedef double REAL
&&C. typedef REAL =double
&&D. typedef double =REAL
5. 以下说法错误的是()
&&A. 参数可以是常量、变量或表达式
&&B. 参数类型不必同形参类型一致
&&C. 形参可以是常量、变量或表达式
&&D. 实参顺序与形参顺序无关
& & 3& &51答案网
1. 函数调用strcat(strcpy(str1,str2),str3)的功能是将串str2复制到串str1中后再将串str3连接到串str1之后。
2. 字符数组只能存放字符串。
3. 在C语言字符数组中可以在赋值语句中通过赋值运算符=对字符数组整体赋值。
4. for的循环体包含多条语句时必须使用花括号括起来。
5. 字符串&THAT&小于字符串&THE&。
& & 1& &51答案网
1. 若有定义:int a[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。
&&B. *(a+1)
&&C. &a[2]
2. 若有定义:int a[9],*p=a;不能表示a[1]地址的是()
&&D. &a[1]
3. 下列指针变量的定义正确的是()
&&A. int *&k
&&B. char *a+b
&&C. float *p
&&D. double *5_is
4. 若有定义:int a=5,*b=&a;,则printf(&%d\n&,*b);语句的输出结果为()。
&&A. 随机值
&&B. a的地址
5. 若有定义:Int a[4];则元素a[2]地址表示正确的是()
&&A. *(a+2)
&&B. &a[2]
6. 若有定义:int a=10,*p=&a;执行赋值语句a=*p+1;则a的值是()。
&&D. 编译出错
7. 顺利执行文件关闭操作时,fclose函数的返回值是()
&&D. 非0值
8. 在C语言中,默认函数的存储类别是()
&&B. static
&&C. extern
&&D. 函数没有存储类别
9. 文件操作的一般步骤是()
&&A. 打开文件-读/写文件-关闭文件
&&B. 读/写文件-修改文件-关闭文件
&&C. 读/写文件-打开文件-关闭文件
&&D. 读文件-写文件-关闭文件
10. 若有定义:Int a[10],*p=a,则*(p+5)表示()
&&A. 元素a[5]的地址
&&B. 元素a[5]
&&C. 元素a[6]的地址
&&D. 元素a[6]
& & 2& &51答案网
1. 关于二进制文件以下描述正确的是()
&&A. 二进制文件中数据的存储形式与内存中数据的存储形式相同
&&B. 以只读方式打开二进制文件用&rb+&
&&C. 由保险公司和保险基金公司来管理
&&D. 社会管理
2. 以下关于文件的描述正确的是()
&&A. 用fopen函数时一般会判断打开文件操作是否出错
&&B. 在C程序中直接使用文件名来访问文件
&&C. 文本文件和二进制文件的数据存储方式是不同的
&&D. C语言把文件看成是一个字节的序列
3. 以下描述错误的是()
&&A. 在程序的一行中可以出现多个有效的预处理命令行
&&B. 使用带参数的宏时,实参的类型应与宏定义时的一致
&&C. 宏替换不占用运行时间,只占用编译时间
&&D. 在宏的定义中,宏名可以由任意的字符组成
4. 下面关于删除结点函数的描述为错误的是()
&&A. 删除结点函数不需要返回值
&&B. 删除结点函数返回值为结点类型
&&C. 删除结点函数返回值为结点类型的指针
&&D. 删除结点函数的返回值为空指针
5. 关于文件指针。以下说法正确的是()
&&A. 只有通过文件指针变量才能调用相应文件
&&B. 定义文件指针变量时,FILE必须大写
&&C. 一个文件指针变量同时对应一个文件
&&D. 一个文件指针变量可以同时对应多个文件
& & 3& &51答案网
1. 实参可以是常量、变量或表达式。
2. C语言的主函数中C程序有且只有一个main函数。
3. int fun(int x,int y)函数首部的定义形式是正确的。
4. 如果函数值类型与返回值类型不一致,应以函数值类型为准。
5. 函数rewind的作用是使文件位置指针返回文件的开头。
TA的每日心情奋斗 21:09签到天数: 1 天[LV.1]初来乍到
答案在哪里!!!
工作时间:8:30-24:00
双休日正常上班
扫一扫加官方微信
Powered by【】【】【】【】
ISBN编号:&8
出版时间:&2013-3
出版社:&中国人事出版社
定价:¥45 优惠价:¥45&&ISBN编号:&9
出版时间:&2013-4
出版社:&中国人事出版社
定价:¥45 优惠价:¥45&&
????????????
????????????
         Copyright ©
() All Rights Reserved

我要回帖

更多关于 c语言编程题怎么给分 的文章

 

随机推荐