C语言程序题!高分求答案!

作者&投稿:成芸 (若有异议请与网页底部的电邮联系)
高分求C语言高手做题!~

43 C
44 B
54 B
55 D
56 D
57 B
58 C
59 C
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是-12或者-3
(这种屁题目建议直接忽略)
16 fp=fopen("d1.dat","rb");
32 以行为主序依次存储
33 若自定义函数要求返回一个值,则应在该函数体中有一条 return 语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符void
34 函数中的形参和调用时的实参都是数组名时,传递方式为 传址 ,都是变量时,传递方式为 传值
35 C语言从源程序的书写到上机运行输出结果要经过 预处理- 编译-链接-运行(调试) 四个步骤
36 C语言的表达式与语句的区别在于语句是C程序的最小执行单位,而语句是由表达式加上分号构成的。
37 没有
38 顺序、条件、循环
39 表达式10/3*9%10/2的值是3

#includeint main(){for (int i = 4; i >= 1; i--){for (int j = 1; j <= 4 - i; j++)printf(" ");for (int j = 1; j <= 2 * i - 1; j++)printf("#");printf("
");}for (int i = 1; i <= 4; i++){for (int j = 1; j <= 4 - i; j++)printf(" ");for (int j = 1; j <= 2 * i - 1; j++)printf("#");printf("
");}return 0;}

程序仅供参考:
如果字符串a比字符串b长的话 那么无法复制

如果字符串a比字符串b短的话 设字符串a的长度为n

char b[n];
for(i=0;i<n;i++)b[i]=a[i]
这样就可以了

如果字符串b的长度未定的话 就用strlen求出字符串的长度m 然后将这个长度赋给b就可以了

char b[m];
for(i=0;i<n;i++)b[i]=a[i]

/***
*strcat.c - contains strcat() and strcpy()
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* Strcpy() copies one string onto another.
*
* Strcat() concatenates (appends) a copy of the source string to the
* end of the destination string, returning the destination string.
*
*******************************************************************************/

/***
*char *strcpy(dst, src) - copy one string over another
*
*Purpose:
* Copies the string src into the spot specified by
* dest; assumes enough room.
*
*Entry:
* char * dst - string over which "src" is to be copied
* const char * src - string to be copied over "dst"
*
*Exit:
* The address of "dst"
*
*Exceptions:
*******************************************************************************/

char * __cdecl strcpy(char * dst, const char * src)
{
char * cp = dst;

while( *cp++ = *src++ )
; /* Copy src over dst */

return( dst );
}

/* $OpenBSD: strcpy.c,v 1.9 2004/11/28 07:23:41 mickey Exp $ */

char *
strcpy(char *to, const char *from)
{
char *save = to;

for (; (*to = *from) != '\0'; ++from, ++to);
return(save);
}

取自
ftp://ftp.openbsd.org/pub/OpenBSD/3.9/sys.tar.gz 的 ./sys/lib/libkern/strcpy.c - BSD - C

void strcpy(char *a,n,char *b,m) \\函数名
{
char *p,*head; \\头指针
p=head=new [n+m]; \\开辟一个长度为a+b的数组
for(int i=0;i<n;i++,p++) \\把数组a赋给新开辟的空间
{
*p=*a;
}
for(i=0;i<m;i++,p++) \\\\把数组b赋给新开辟的空间
{
*p=*b;
}
a=head; \\把新开辟的数组首地址赋给原数组变量名a
}
delete[] a;
delete[] b;

就算原数组的空间不够,也可以用这个方法的.无须考虑要合并数组的长度

补充一下:回答2虽然可以不用管目标的内存长度,但是会造成内存泄露。

对上面的回答1做了一下修改,没有调试:
void fun(char dest,char src,int m)//m为a字符串的长度
{
int i = 0;
int lenth = 0;

lenth = strlen(src); //没说strlen不能用吧

if(m>lenth)
{
for(i=0;i<lenth;i++) dest[i] = src[i]; //或者写成
}
else
{
for(i=0;i<m-1;i++) dest[i] = src[i];
}
}

程序仅供参考:
void fun(char a[],char b[],int m,int n)//m为a字符串的长度
{int i; //n为b字符串的长度
if(m>n){
printf("The length of a string shorter than b string!");
return;
}
for(i=0;i<n;i++)
b[i]=a[i];
}


求C语言程序高手, 高分
4.0 5.6 7.x=4, y=5, a=1 8.i=6,k=4 9.16 10.4 11.3## 4 5 12.(1)-score>0 (2)score<min 13.(1)c=getchar()(2)n:m 14.(1)c[j+i]!='\\0'(2)j=i+8 15.123 16.EFGH IJKL

求一个C语言程序,高分 绝对高分
include <stdio.h> include <string.h> include <stdlib.h> struct student { char name[32];char tel[15];char email[30];int relationType;char relationName[32];};typedef struct lnode { struct student studentInfo;struct lnode *next;}listnode,*linklist;listnode head;linklist tail;\/...

C语言程序填空题,求最高分、最低分、平均分
(1)scanf("%d",&a[i]);(2)avg=0;(初始化avg,否则在下面avg=avg+a[i]会出错,因为在c当中,元素没有被初始化,将会是一个随机数)(3)min>a[i];

...的C语言试卷,帮忙做一下,要求100%正确,一个小时后要答案!!高分...
D、在C程序中,注释说明只能位于一条语句的后面 12、C语言用( C )表示逻辑“真”值。A、t B、y C、非0整数值 D、整数1 13、C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( C )类型。A、void B、double C、int D、char 判断题:1、unsigned 和void 在...

C语言简单编程题目两道,求高手做一下。高分!!!
第1题 :include <stdio.h> include <stdlib.h> define MAX 200 int main(void){ int a[MAX], i = 0;srand(time(NULL)); \/\/ 时间种子, 保证真随机, 每次不会相同 while (i < MAX) { a[i] = rand() % 10000; \/\/ 随机获得10000以下数字, 0-9999 if (a[i] < 1000) { ...

高分求两道大一C语言编程题答案,答对的保证再追加100分
\/ 1.\/ include <stdio.h> include <malloc.h> char* ReadFile(const char* psz){ FILE* fp = fopen(psz, "r");if( NULL == fp ) return NULL;fseek(fp, 0, SEEK_END);int nLen = ftell(fp);char* pszBuff = (char*)malloc(nLen + 1);fseek(fp, 0, SEEK_SET);int n...

高分!向您跪下了。C语言程序考试。求高手。急急急★★★
第一题 用swith语句 分情况讨论;2、定义一个长为1000的数组,用双for循环,用数组存放期下标的真因数之和,再写个for 用下标和数组的值对比,相等的话就是了;3、还是用for 先判断单签数字是不是质数,是的话他加2再看是不是质数,是的话就找到了 不是的话继续 4、还是建个数组,必须确保每...

高分寻求C语言程序设计答案
1、另开一个数组,记录已被写过的元素下标号码,每次操作前只要查这个记录,有下标号码记录的就是写过的,没有下标号码记录的,就是没写过的。2。大整数的加减乘除运算见 http:\/\/www.cppblog.com\/elva\/archive\/2007\/08\/15\/30070.html 3、写一个长长的2进制数。N次方,1就在 右数第几位,...

c语言程序设计题。实验报告。高分。
c语言程序设计题。实验报告。高分。  我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场 用户 认证用户 视频...

高分求C程序设计编程题答案!!!
1.include <stdio.h> void main(){ int a[10],i,count=0,sum=0;printf("请输入10个数:");for(i=0;i<10;i++){ scanf("%d",&a[i]);if(a[i]<0){ count++;sum+=a[i];} } printf("非正数的个数为:%d\\n和为:%d\\n",count,sum);} 2.include <stdio.h> void main()...

港闸区19739868179: c语言题目~答对有分~答得完美奖分~一、C语言程序设计题【1】设有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…试编程,求出这个数列的前10项之和.【2... -
简诸安宫:[答案] 这是C语言的作业吧……好熟悉啊……这是我以前写的,翻出来~没写过的就不写了,太简单了都……1.None2.void main(){ int ge,shi,bai,number; for(number=100;number999) lenNum=4; else if(num>99) lenNum=3; else...

港闸区19739868179: 高分急求!C语言编程问题,求高手解答 -
简诸安宫: 1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果

港闸区19739868179: 关于C语言的几道题,求解答,高分 -
简诸安宫: 1.题意不明.是整数a的十进制形式循环左移,还是整数a在内存中的二进制形式循环左移? 如果是十进制形式左移,那么当a中某位为0时,循环左移会导致数的位数变小.极端情况下,甚至会出现1000左移变成1,然后就始终是1的这种情况. ...

港闸区19739868179: 一道C语言程序题,高分求解?
简诸安宫: #include"stdio.h" main() { int x,y; printf("please input x :"); scanf("%d",&x); if(x<0)y=-1; else if(x==0)y=0; else y=1; printf("x=%d,y=%d\n",x,y); }

港闸区19739868179: C语言简单试题,高分求答案?
简诸安宫: CDDBA,AAC(?结果为3)D 函数,main,main 6 换行符,换行符 非0,0 先判断,再执行;0 0,29 全局变量,局部变量,动态存储变量,静态存储变量 VXXVX,VXXXV,XVVXX hello!++++++++++ 没有输出结果 8,20 b=4,a=2

港闸区19739868179: C程序题目,求高手解答.
简诸安宫: 用C语言实现如下: /*统计函数*/ void check(char *str) { int i,number=0,space=0,other=0; char *p=str; for(i=0;i<strlen(str);i++) { if(*(p+i)>='0' && *(p+i)<='9') /*数字*/ number++; else if(*(p+i) == 32) /*空格*/ space++; else other++; /*其它字符*/ } printf(...

港闸区19739868179: C语言基础考试题?高分求解答!!
简诸安宫: 第一题:1 (算数运算符优先级高于逻辑运算符) 此题优先级为 / + == && || 即 a && (b+c) || b == (c/2) 带入数据就是 3 && 9 || 4 == 2 再化简就是 3&&9||0 结果为1 第二题:0,6 数组下标从0开始 第三题:函数 第四题:9 你理解错了 表达式(a,b)...

港闸区19739868179: C语言编程题,高分 -
简诸安宫: #define NUMBER 6174#define MAXTIMES 1000int IsNumberEqual(int number){ int c[10]=0,i,j=0,x; while(number) { x=number%10;number/=10;for(i=0;i c[j]=x;j++; } return 0; //不相等,你的第1个函数似乎文字与题目不搭界}//逆序存放的数组,返...

港闸区19739868179: C语言问题,高分悬赏!!! -
简诸安宫: #include #include void main(int argc, char *argv[]){double x,t,sum=0.0;int i,j,N;double e;FILE *fout;printf("\nP...

港闸区19739868179: 几道C语言题目高分求解答
简诸安宫: char *strcat(char *dest,char *src) { for(i=desk.length;i<=desk.length+src.length-1;i++) desk.char[i]=src.char[i-desk.length]; desk.char[i]='\0'; return desk.char[0]; } int strcmp(const char *s1,const char * s2) { for(i=0;i<sl.length&&i<s2.length;i++) {if(sl.[i]<s...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网