c語言作業(yè) 大佬幫忙高一下 謝謝了
- 資格考試
- 2022-08-18 12:58:36
C語言作業(yè),還有幾題,請高手幫一下忙.
4.以下能對一維數(shù)組a進行正確初始化的語句是 ? 。 A. int a[10]=(0,0,0,0) B. int a[10]={}; C. int a[]={0}; D. int a[10]={10*1}; //只能是常數(shù),不能是表達式 答案:(C) 5.若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為 ? 。(假設(shè)a[0][0]位于數(shù)組的第一個位置上) 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數(shù)組第一維的大小是 ? 。 A. 2 B. 無確定值 CC語言編程題,大佬幫幫忙,謝謝!
按照你的要求編寫的搬磚的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);
}
運行結(jié)果:
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;iscanf("%s%s%d",students[i].id,students[i].name,&students[i].score);
}
//以只寫方式打開一個文件,保存學(xué)生信息
pf=fopen("students.dat","wb");
for(i=0;ifwrite(&students[i],sizeof(structStudent),1,pf);
}
fclose(pf);
printf("請輸入需要查找的學(xué)號:");
scanf("%s",id);
if(find(id,&stu)){
printf("找到學(xué)號為%s的學(xué)生信息:\n",id);
printf("%s\t%s\t%d\n",stu.id,stu.name,stu.score);
}
else{
printf("未找到學(xué)號為%s的學(xué)生信息。\n",id);
}
system("pause");
return0;
}
運行結(jié)果:
C語言,哪位大佬可以幫解析一下這些題目的的答案怎么選出來的?謝謝各位大佬了。
由上至下(1)~(5): (1) A、B、C都是同一個錯誤,試圖讓常指針s1[0]或s2[0]指向別處,錯。 D——將常指s2[0]針指向的目標(biāo)拷貝到常指針s1[0]指向的目標(biāo)空間,正確。 (2) A——試圖在數(shù)組初始化以外的地方“整體”向數(shù)組賦值,錯。 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數(shù)組中的一個元素值賦給a數(shù)組的a[0]展開全文閱讀