当前位置:首页 > 资格考试 > 正文

c语言作业 大佬帮忙高一下 谢谢了

C语言作业,还有几题,请高手帮一下忙.

4.以下能对一维数组a进行正确初始化的语句是 ? 。 A. int a[10]=(0,0,0,0) B. int a[10]={}; C. int a[]={0}; D. int a[10]={10*1}; //只能是常数,不能是表达式 答案:(C) 5.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为 ? 。(假设a[0][0]位于数组的第一个位置上) A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+1 答案:(A) 6.若有说明 int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 ? 。 A. 2 B. 无确定值 C

C语言编程题,大佬帮帮忙,谢谢!

按照你的要求编写的搬砖的C语言程序如下

#include
intmain(){
inti,j,k,n,flag=0;
scanf("%d",&n);
if(n>=500){
printf("n要求小于500");
}else{
for(i=0;i<=n/3;i++){
for(j=0;j<=n/2;j++){
for(k=0;k<=2*n;k+=2){
if(i*3+j*2+k/2==n&&i+j+k==n){
flag=1;
printf("men=%dwomen=%dchild=%d\n",i,j,k);
}
}
}
}
if(flag==0){
printf("Nosolution!");
}
}
return0;
}

C语言 大佬们 帮帮忙

代码如下:

#include
#defineMAXS15
voidStringCount(chars[]);
voidReadString(chars[]);
intmain()
{
chars[MAXS];
ReadString(s);
StringCount(s);
return0;
}
voidStringCount(chars[])
{
intletter=0,blank=0,digit=0,other=0;
charch;
while(*s!='\0'){

if(*s>='A'&&*s<='Z'||
*s>='a'&&*s<='z'){
letter++;
}
elseif(*s==''||*s=='\n'){
blank++;
}
elseif(*s>='0'&&*s<='9'){
digit++;
}
else{
other++;
}
s++;
}
printf("letter=%d,blank=%d,digit=%d,other=%d\n",letter,blank,digit,other);
}
voidReadString(chars[])
{
gets(s);
}

运行结果:

c语言求无偿大佬帮助,在线谢谢了

代码如下:

#include
#include
#include
#defineN10
structStudent{
charid[10];
charname[10];
intscore;
}students[N];
intfind(charid[],structStudent*pStu)
{
intret=0;
FILE*pf=fopen("students.dat","rb+");
if(pf==NULL){
return0;
}
while(!feof(pf)){
fread(pStu,sizeof(structStudent),1,pf);
if(strcmp(id,pStu->id)==0){
ret=1;
break;
}
}
fclose(pf);
returnret;
}
intmain()
{
inti;
FILE*pf;
structStudentstu;
charid[10];
for(i=0;i scanf("%s%s%d",students[i].id,students[i].name,&students[i].score);
}

//以只写方式打开一个文件,保存学生信息
pf=fopen("students.dat","wb");
for(i=0;i fwrite(&students[i],sizeof(structStudent),1,pf);
}
fclose(pf);
printf("请输入需要查找的学号:");
scanf("%s",id);
if(find(id,&stu)){
printf("找到学号为%s的学生信息:\n",id);
printf("%s\t%s\t%d\n",stu.id,stu.name,stu.score);
}
else{
printf("未找到学号为%s的学生信息。\n",id);
}
system("pause");
return0;
}

运行结果:

C语言,哪位大佬可以帮解析一下这些题目的的答案怎么选出来的?谢谢各位大佬了。

由上至下(1)~(5): (1) A、B、C都是同一个错误,试图让常指针s1[0]或s2[0]指向别处,错。 D——将常指s2[0]针指向的目标拷贝到常指针s1[0]指向的目标空间,正确。 (2) A——试图在数组初始化以外的地方“整体”向数组赋值,错。 B——把b[0][0]元素的值赋给a[0][0]元素,正确。 C——a[0]、b[0]都是常指针,不能再赋值,连a[0]=a[0];这样都不行,别说a[0]=b[0];了。 D——错误同本题A选项。 (3) A——a是int (*)[3]型指针,没有那种赋值语法;即使有也犯了“整体”赋值错误。 B——把b数组中的一个元素值赋给a数组的a[0]
展开全文阅读