大一C语言求解答

作者&投稿:归荣 (若有异议请与网页底部的电邮联系)
大一期末考C语言试题求解答~

第一题:#include
void main(){
int a[10],b[9],i=0;
for(;i<10;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}

for(i=1;i<10;i++)
b[i-1]=a[i]-a[i-1];

for(i=0;i<9;i++)
{
if(i%3==0)printf("
");
printf("%d ",b[i]);
}
}
运行结果:

第二题:#include
void main(){
char a[100];int i=0;
printf("请输入一串字符按回车结束");
scanf("%s",a);
while(1)
{
if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
printf("%c",a[i]);
i++;
if(a[i]==0)break;
}
printf("
");
}
运行结果:

第三题:(以两名学生为例,其他只要改变对应的值即可,照着框架来即可)#include
void main(){
int a[2][5],i,j;
for(i=0;i<2;i++)
{
for(j=0;j<5;j++)
{
printf("请输入第%d个学生,第%d门成绩",i+1,j+1);
scanf("%d",&a[i][j]);
}
printf("
");
}
int sum,csum=0;
printf("%14c第1门课%4c第2门课%4c第3门课%4c第4门课%4c第5门课%4c总分
",32,32,32,32,32,32);
for(i=0;i<2;i++)
{
sum=0;
printf("第%d个学生",i);
for(j=0;j<5;j++)
{
printf("%6c%d",32,a[i][j]);
printf("%3c",32);
sum=sum+a[i][j];
}
csum=csum+sum;
printf("%5c%d",32,sum);
printf("
");
}
int temp;
printf("班级总分 ");
for(j=0;j<5;j++)
{
temp=0;
for(i=0;i<2;i++)
temp=temp+a[i][j];
printf("%6c%d",32,temp);
printf("%2c",32);
}
printf("%5c%d
",32,csum);
printf("
");
}
运行结果:

第四题:#include
void main(){
int a[10],i=0,j,temp;
for(;i<10;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<=9;j++)
{
for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i] );
printf("
");
}
运行结果:


学习是要用心的,多动脑,多思考学到的东西才是自己的。喔,对了给分哟!!!!!





这是专业的电脑计算机的知识,你一定要向老师求教,这样才能真实掌握,切实领悟他的真实的计算步骤。

(三)项目四 数组
选择题:
1.若二维数组a有m列,则在a[i][j]前的元素个数为____d____.
a)j*m+i b)i*m+j c)i*m+j-1 d)i*m+j+1
2.以下对二维数组a的正确说明是____c____.
a)int a[3][]; b)float a(3,4); c)double a[1][4]; d)float a(3)(4);
3.若有说明:int x[][3]={1,3,5,7,9,11};,则x数组的行数为____A___。
A.2 B.3 C.4 D.无确定值
4.若有以下定义
int a[ ]={1,2,3,4,5,6,7};
char c1=’b’,c2=’2’;
则数值不为2的表达式是_____A_____。
A.c2-0 B.a[1] C.’d’-c1 D.a[‘3’-c2]
5.以下程序的输出结果是_____B______。
main( )
{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
s+=a[i][j];
printf(“%d\n”,s);
}
A.18 B. 19 C. 20 D. 21
6.有两个字符数组a、b,则以下正确的输入语句是___b____.
a)gets(a,b); b)scanf("%s%s",a,b);
c)scanf("%s%s",&a,&b); d)gets("a"),gets("b");
7.当执行下面的程序时,如果输入ABC,则输出结果为____A_____。
#include <stdio.h>
#include <string.h>
main()
{char ss[10]=”1,2,3,4,5”;
gets(ss);strcat(ss,”6789”);printf(”%s\n”,ss);
}
A. ABC6789 B. BC67 C. 12345ABC6 D. ABC456789
8.判断字符串s1是否大于字符串s2,应当使用___d____.
a)if(s1>s2) b)if(strcmp(s1,s2))
c)if(strcmp(s2,s1)>0) d)if(strcmp(s1,s2)>0)
填空题:
1.下面程序以每行4个数据的形式输出a数组,请填空。
#define N 20
main()
{ int a[N],i;
for(i=0;i<N;i++)scanf("%d",___a+i____);
for(i=0;i<N;i++)
{if (___(i+1)%4==0____) ___printf("\n");____
printf("%3d",a[i]);
}
printf("\n");
}
2.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};
则初始化后,a[1][2]的初值是____0_____,a[2][1]的初值是____6_____。
3.下面程序的运行结果是__7,3___。
main( )
{ int a[10]={10,2,-13,21,11,67,-78,8,90,-53};
int i,x=0, y=0;
for(i=0;i<10;i++)
if(a[i] >0) x++;
else y++;
printf(“%d,%d\n”, x, y );
}
4.下面程序的功能是:输入50个数,按逆序输出,请填空。
main( )
{int a[50],i;
for(i=0;i<50;i++)
scanf(“%d”, &a[i]);
for(___i=49____;i>=0;__i--___)
printf(“%4d”,a[i]);
}
5. 下面程序可求出矩阵a的除主对角线上的元素之和,请填空。
main()
{ int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(__i!=j__)sum=sum+___a[i][j]____;
printf("sum=%d\n",sum);
}
6. 下面程序的功能是在三个字符串中找出最小的,请填空。
#include<stdio.h>
#include<string.h>
main()
{ char s[20],str[3][20];
int i;
for(i=0;i<3;i++)gets(str[i]);
strcpy(s,__strcmp(str[0],str[1])<0_? str[0] : str[1]__);
if(strcmp(str[2],s)<0)strcpy(s,str[2]);
printf("%s\n",___s____);
}

1.b
2.c
3.a
4.a
5.b
6.b
7.a
8.d
1. &a[i] i%4==0 printf("\n");
2. 0 6
3. 7,3
4. i=50-1 i--
5. i!=j a[i][j]
6. strcmp(str[0],str[1])<0?str[0]:str[1] s

分都没有这么大堆题

d c a a d b d d
&a[i] (i 1)%4 == 0 . putchar('\n');
0 6
7 3
i = 49 i--
i != j a[i]
str[i] s

d c a a d b d d
&a[i] (i 1)%4 == 0 . putchar('\n');
0 6
7 3
i = 49 i--
i != j a[i]
str[i] s

额,自己看看书吧,书上有~~


c语言编程题 求解答怎么做
include <stdio.h>\/*1.A和B中至少一人获奖;2.A,C,D中至少两人获奖;3.A,E中至多一人获奖;4.B和F或者同时获奖,或者都未获奖;5.C和E的获奖情况也相同;6.如果E未获奖,则F也不可能获奖;7.C,D,E,F中至多三人获奖。用flag数组表示获奖状态,1表示获奖,0表示没获奖,下标与对应的人的...

C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...

c语言编程,求大神解答
1、新建一个工程和.c文件 ,输入头文件和主函数。2、然后开始定义变量类型。3、输入a和b两个整数。4、对a和b两个不同的整数进行赋值。5、然后通过if语句实现值大小的比较。6、输出最后的结果。7、编译、运行,可以看见按先小后大的顺序输出a和b。

C语言答案 求大神 解答
另外一个小知识,我们平常看到的int a,b,c;实际上省略了auto,全部应该是 auto int a,b,c;题号:7 以下程序的运行结果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub (10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d",a,b,c);...

C语言题 求解答过程
程序运行过程分析:1、第一次调用fun()时,x=7,if(x\/2>1),if条件成立,因此进入fun(x\/2),递归调用自己;2、第二次调用fun()时,x=x\/2, x的值为3,if(x\/2>1),if条件不成立,则输出3,然后回到第一次调用;3、回到第一次调用,输出7,调用结束。因此答案应该是3 7 ...

一个C语言\/C++问题,求大佬解答?
原程序思路如下:打开输入文件和输出文件。循环读取输入文件中的每一个字节。将每一个字节的8位逆转。将逆转后的字节写入输出文件。关闭输入文件和输出文件。对于大文件处理,上述程序在每个字节上进行逆转,效率较低。为了优化程序,可以采用缓存的方式,批量读取数据,然后批量逆转后输出。优化思路如下:打开...

C语言 求解答
p的值实际增加了 24,转换成十六进制就是18,故选C (p+2)+2,在对指针p执行加运算之后解除了对指针的引用,即在地址增长了2*4*2= 16之后变为指向 int 的指针 一个int占用2字节 所以继续向后移动2*2 = 4 个字节,即p的地址实际增加了20,转化成十六进制就是 14,故选A 手打望采 ...

c语言问题,求大神解答
char a=97 a为字符型,对应的是ASCII码表中十进制数97对应的字符,是a c对应的字符是A,对应的ASCII码表中十进制数是65 输出语句的意思是计算字符a和字符A在ASCII码表中对应十进制数的差并按规定格式输出。97-65=32 结果输出a-A=32 选C ...

c语言编程题 求解答怎么做啊
a++) {for (b = 1; b <= 6; b++) {for (c = 1; c <= 6; c++) {for (d = 1; d <= 6; d++) {for (e = 1; e <= 6; e++) {for (f = 1; f <= 6; f++) {if ((abs(a - b) == 1) && (d - c == 1) && (b - e == 2) && (c - f...

c语言求解答,输入一个n,输出下列图形
c:include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>int main() {int n, max = 0, index;int *a;printf("输入n:");scanf("%d", &n);for(int i=0;i<=n*2-1;i++){for(int j=0;j< abs(i\/n*n - i%n);j++){printf("*");}printf("\\n");}}...

和县18628642232: 大一初学C语言有若干不会的题,求解 -
达周尿嘧: ///第一题改错: #include <stdio.h> mian() { int r2=5;//变量名不能为数字开头,将2r改成r2即可 char _3x='A';//同上变量名不能以-号开头,将-改成_即可,或者改成x3也行 double i=10.5;//不能将关键字void作为变量名称,这里我把变量名称命名...

和县18628642232: 大一c语言,求答案,在考试,三个题 -
达周尿嘧: # include <stdio.h> main() { int fn =1,i=1; printf("请输入数 "); scanf("%d",&n); for(i=1;i<=n;i++) { fn = fn * i; } printf("阶乘结果 是 %d",fn); }

和县18628642232: 跪求大一C语言答案 -
达周尿嘧: 一箭穿心代码 #include<graphics.h> #include<math.h> #define FNX(x1) (int)(x+(x1)*sl) #define FNY(y1) (int)(MAXY-(y+(y1)*sl)) #define R(theta) 1-pow(cos(1*theta),1) int sl=50,MAXY; float x1,y1,xs,ys,r,theta; /*画心*/ void draw(int x,int y) { for(theta=0...

和县18628642232: 大一C语言题目求解答. 当把以下四个表达式用作做if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是() -
达周尿嘧:[选项] A. :k%2 B. k%2==1; C. (k%2) =0 D. k%2==1 我选的是A,

和县18628642232: C语言题,求解从键盘上输入10个字符,分别统计其中字母(不区分大、小写)、数字字符和其他字符的个数. 本人初学者,请不要用太深的程序编写,谢谢 -
达周尿嘧:[答案] 授之以鱼不如授之以渔,我教你方法吧 你要统计的是三种量,所以的事先定义好三个变量来保存结果,假设字母数为a,数字字符为b,其他字符为c,用if来比较每次输入的字符的ASICC码与限定界限的比较结果来决定a,b,c是否加1 字母的ASICC码...

和县18628642232: 大一C语言题,求答案!! -
达周尿嘧: //貌似多组答案的一楼的只能出来一组252 A=1,B=2.A=2,B=1.Press any key to continue123 No Answer Press any key to continue#include<stdio.h> main() {int num,A,B,flag=0; scanf("%d",&num); for (A=1;A<=9;A++) for (B=1;B<=9;B++) if ((A*10+B)*(B*10+A)==num) { printf("A=%d,B=%d.\n",A,B); flag=1; } if (flag==0) printf("No Answer\n"); }

和县18628642232: 大一新生初学C语言,求高手解救…… -
达周尿嘧: 1) for(i;i<m;i++) 第一个分号前,要不就i=0,要不就做缺省处理,什么都不写.2)int fun(int score[],int m,int below[]);函数定义放在全局域,也就是在main函数外面,并且不...

和县18628642232: 跪求解决C语言问题,我是大一新生,程序不要太简练,谢谢,解决后再加分
达周尿嘧: #include "stdio.h" void fun(char *s,char ch){ char *p; while(*s) { p=s; while(*p!=ch&&*p) { p++; } if(!*p) { return; } s=p; while(*p++=*(p+1)); }} void main(){ char sz[200]; char ch; printf("input string:"); gets(sz); printf("input char to delete:"); scanf("...

和县18628642232: 用c语言写一个减法运算程序,我是初学者,大一新生,求解! -
达周尿嘧: #includeint main(){ int a,b; scanf("%d%d",&a,&b); printf("%d-%d=%d\n",a,b,a-b); return 0; } 这种最基本的程序你还是应该自己学习写.

和县18628642232: 跪求大一C语言答案
达周尿嘧: 一箭穿心代码 #include&lt;graphics.h&gt; #include&lt;math.h&gt; #define FNX(x1) (int)(x+(x1)*sl) #define FNY(y1) (int)(MAXY-(y+(y1)*sl)) #define R(theta) 1-pow(cos(1*theta),1) int sl=50,MAXY; float x1,y1,xs,ys,r,theta; /*画心*/ void draw(int x,int y) ...

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