帮忙做一下C语言程序设计题,谢谢
1、以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。#include<...
1、 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。
例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。
#include <stdio.h>
void main()
{ char s[6]; int n,j;
gets(s);
if(s[0]!='\0') n=s[0]-'0';
j=0;
while(_________!='\0') n=n*8+s[j]-'0';
printf("%d\n",n);
}
A) s[0] B) s[j++]
C) s[j] D) s[++j]
2、 以下程序的输出结果是________。
#include <stdio.h>
void main()
{ char a[10]={'1','2','3','\0','5','6','7','8','9',0};
printf("%s\n",a);
}
A) 123 B) 1230
C) 123056789 D) 1230567890
3、 以下程序的输出结果是________。
#include<stdio.h>
void main()
{ char ch[3][4]={"123","456","78"};
int i;
for(i=0;i<3;i++) printf("%s",ch[i]);
}
A) 123456780 B) 123 456 780
C) 12345678 D) 147
4、 定义如下变量和数组:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是________。
for(i=0;i<3;i++) printf("%d ",x[i][0]);
A) 1 5 9 B) 1 4 7
C) 3 5 7 D) 3 6 9
5、 不能把字符串"HELLO!"赋给数组b的语句是________。
A) char b[10]={'H','E','L','L','O','!','\0'};
B) char b[10]; b="HELLO!";
C) char b[10]; strcpy(b,"HELLO!");
D) char b[10]={"HELLO!"};
6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是________。
A) 4 B) 1
C) 2 D) 5
7、 下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出每个学生的平均成绩、3个学生的总成绩。正确的说法是________。
#include <stdio.h>
void main( )
{ int stu[3][4],i,j,t[3];
float sum=0,a[3];
for(i=0;i<3;i++)
for(j=0;j<4;j++) scanf("%d",&stu[i][j]);
for(i=0;i<3;i++)
{t[i]=0;a[i]=0;
for(j=0;j<=3;j++)
{sum+=stu[i][j];
t[i]+=stu[i][j];
printf("%-6d",stu[i][j]); }
a[i]=t[i]/3;
printf("%-6.2f\n",a[i]);
}
printf("sum = %f\n",sum);
}
A) 数组a的每个元素中存放的是每个学生的总成绩
B) 数组t的每个元素中存放的是每个学生的平均成绩
C) 从键盘上输入成绩的顺序是按课程输入
D) 从键盘上输入成绩的顺序是按学生输入
8、 下列一维数组初始化语句中,正确且与语句
float a[ ]={0,3,8,0,9};等价的是________。
A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};
C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};
9、 下面程序用来求二维数组的最大元素及其位置,程序划线处的正确
选择项是________。
#include <stdio.h>
void main( )
{ int a[5][4],i,j,max,row,col;
for(i=0;i<5;i++)
for(j=0;j<4;j++) scanf("%d",&a[i][j]);
max=a[4][0]; row=4;col=0;
for(________)
for(j=0;j<4;j++)
if(max<a[i][j]) {max=a[i][j];row=i;col=j;}
printf("max=%d,row=%d,col=%d\n",max,row,col);
}
A) i=4;i>0;--i B) i=0;i<5;i++
C) i=-1;i<4;++i D) i=5;i>0;--i
10、 下列程序运行后,输出的结果是________。
#include <stdio.h>
void main( )
{ char p[ ][10]={ "BOOL", "OPK", "H", "SP"};
int i;
for(i=3; i>=0; i--,i--) printf( "%c", p[i][0]);
printf("\n");
}
A) BOHS B) SHOB
C) HB D) SO 展开
例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。
#include <stdio.h>
void main()
{ char s[6]; int n,j;
gets(s);
if(s[0]!='\0') n=s[0]-'0';
j=0;
while(_________!='\0') n=n*8+s[j]-'0';
printf("%d\n",n);
}
A) s[0] B) s[j++]
C) s[j] D) s[++j]
2、 以下程序的输出结果是________。
#include <stdio.h>
void main()
{ char a[10]={'1','2','3','\0','5','6','7','8','9',0};
printf("%s\n",a);
}
A) 123 B) 1230
C) 123056789 D) 1230567890
3、 以下程序的输出结果是________。
#include<stdio.h>
void main()
{ char ch[3][4]={"123","456","78"};
int i;
for(i=0;i<3;i++) printf("%s",ch[i]);
}
A) 123456780 B) 123 456 780
C) 12345678 D) 147
4、 定义如下变量和数组:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是________。
for(i=0;i<3;i++) printf("%d ",x[i][0]);
A) 1 5 9 B) 1 4 7
C) 3 5 7 D) 3 6 9
5、 不能把字符串"HELLO!"赋给数组b的语句是________。
A) char b[10]={'H','E','L','L','O','!','\0'};
B) char b[10]; b="HELLO!";
C) char b[10]; strcpy(b,"HELLO!");
D) char b[10]={"HELLO!"};
6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是________。
A) 4 B) 1
C) 2 D) 5
7、 下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出每个学生的平均成绩、3个学生的总成绩。正确的说法是________。
#include <stdio.h>
void main( )
{ int stu[3][4],i,j,t[3];
float sum=0,a[3];
for(i=0;i<3;i++)
for(j=0;j<4;j++) scanf("%d",&stu[i][j]);
for(i=0;i<3;i++)
{t[i]=0;a[i]=0;
for(j=0;j<=3;j++)
{sum+=stu[i][j];
t[i]+=stu[i][j];
printf("%-6d",stu[i][j]); }
a[i]=t[i]/3;
printf("%-6.2f\n",a[i]);
}
printf("sum = %f\n",sum);
}
A) 数组a的每个元素中存放的是每个学生的总成绩
B) 数组t的每个元素中存放的是每个学生的平均成绩
C) 从键盘上输入成绩的顺序是按课程输入
D) 从键盘上输入成绩的顺序是按学生输入
8、 下列一维数组初始化语句中,正确且与语句
float a[ ]={0,3,8,0,9};等价的是________。
A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};
C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};
9、 下面程序用来求二维数组的最大元素及其位置,程序划线处的正确
选择项是________。
#include <stdio.h>
void main( )
{ int a[5][4],i,j,max,row,col;
for(i=0;i<5;i++)
for(j=0;j<4;j++) scanf("%d",&a[i][j]);
max=a[4][0]; row=4;col=0;
for(________)
for(j=0;j<4;j++)
if(max<a[i][j]) {max=a[i][j];row=i;col=j;}
printf("max=%d,row=%d,col=%d\n",max,row,col);
}
A) i=4;i>0;--i B) i=0;i<5;i++
C) i=-1;i<4;++i D) i=5;i>0;--i
10、 下列程序运行后,输出的结果是________。
#include <stdio.h>
void main( )
{ char p[ ][10]={ "BOOL", "OPK", "H", "SP"};
int i;
for(i=3; i>=0; i--,i--) printf( "%c", p[i][0]);
printf("\n");
}
A) BOHS B) SHOB
C) HB D) SO 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询