求高手帮我做C语言试卷答案

试题一选择题:1、以下表达式中,()的值为0A3%6B3/6C3&&6D3!=62、设intx,y;则语句序列x=x+y;y=x-y;x=x-y;的功能是()A将X和Y按... 试题一选择题:
1、以下表达式中,( )的值为0
A 3%6 B3/6 C3&&6 D3!=6
2、设int x,y;则语句序列x=x+y;y=x-y;x=x-y;的功能是( )
A将X和Y按从大到小排列 B将X和Y按从小到大排列
C交换X和Y的值 D无确定结果
3、选出i的正确运行结果( )
Int i=10;
Switch(i)
{case 9:i+=1;
case 10:i+=1;
case 11:i+=1;
default:i+=1;}
A10 B11 C12 D13
4、下面程序段的输出结果是( )
Int n=0;
While(n<=5) n++;
Printf(“%d”,n);
A5 B6 C7 D有语法错
5、设char x[12]="good\obye",则strlen(x)返回的函数值为()A9 B8 C4 D5
6、设fopen("stud.dat","w")语句已被正确执行,则stud.dat一定是个()文件
A欲创建的新文本文件 B欲创建的新二进制文件
C已经存盘的文本文件 D已经存盘的二进制文件

试题二填空题:
1、把代数式-[a+b(c-d/3)]转换为算术表达式
2、设:int=x;请将“变量X的当前值不在[-1,1]范围内”翻译为逻辑表达式
3、写出与“big=a>b?1:0;”条件赋值语句等价的if语句
4、用c语言的for语句,实现级数 S1=1-1/2+1/3+1/4+……+1/99-1/100求和
试题三、阅读程序,写出输出值
1、#include <stdio.h>
main()
{int sum=0,i;
i=1;while(1)
{ sum+=i;
if(sum>50)break;
i++}
printf("i=%d\n",i);}
2、#include <stdio.h>
Feibonaqi(int x[],int n)
{int i;
X[0]=x[1]=1;
For(i=2;i<n;i++)
X[i]=x[i-2]+x[i-1];
}
Main(){int f[10],i;
Feibonaqi(f,10);
For(i=0;i<10;i++)
Printf(“%3d”,f[i]);
Printf(“\nbye!”);}
试题四填空
1、查找1000以内能同时满足用3除3余2、用5除余3、用7除余5这样的整数,并以6位左对齐的格式输出到屏幕上。
#include<stdio.h>
Main()
{int i=1;
While(1)If( (1) )
{print(“ (2) ”,i);
i++;
if(i>1000) (3) ;
}
}
2、以下程序的功能是由键盘输入一行长度不超过80的字符串,统计其中字母字符的个数
#include<stdio.h>
Main()
{char x[80];
Int i,count=0;
Gets(x);
For(i=0; (4) ;i++)
{ if((x[i]>=’a’ && x[i]<=’z’) (5) )
(6) ;
}
Printf(“count=%d\n”,count);
}
3、以下程序中,函数f(int n)的功能是对输入的n个数中的正数求和,main函数通过调用f函数实现对k个数中的正数求和。
#include<stdio.h>
Int f(int n){int i ,x,sum=0;
For(i=1;i<=n;i++)
{scanf(“%d”,&x);
If( (7) )sum+=x;
}
Return (8) ;
}
Main( )
{int k;
Printf(“input k:”);
Scanf(“%d”,&k);
Printf(“sum=%d\n”, (9) );/*输出函数的调用结果*/
}
4、创建一个名字为myfile.txt的文本文件,从键盘上输入若干字符(以#结束),将它们存入该文件中。
#include <stdio.h>
Main()
{ (10) fp;
Char c;
If((fp=fopen(“myfile.txt”, (11) )==null)
{printf(“file not open!!\n”);
Exit(0);
}
For( ; ; )
{c=getchar();
If(c==’#’)break;
(12) ;
}
Fclose(fp);
}
展开
 我来答
月台彳亍
推荐于2016-02-22 · 超过32用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:91.4万
展开全部
一选择题
(1)B
(2)题是SB问的,当x+y小于int所能表示的最大值时C是对的,当x+y超出int所能表示的范围时D是对的,只到出题的人,指着他鼻子骂他SB
(3)D
(4)B
(5)先要搞清楚char x[12]="good\obye",'\'后面的是'o'还是'0',如果是0结果是4,如果是'o'结果可能是8,出题的是英语教师吗,o0不分不说,C语言中关键词不能写成大写开头也不知道啊,BS
(6)是多选题还是单先题,我大脑崩溃了,没法答了
二填空题
(1)-(a+b*(c-d/3))
(2)x<-1 || x>1
(3)if(a>b) big=1;else big=0;
(4)
int i;
float c=1;
for(i=2;i<=100;i++)
c-=1/(float)x;
试题三
(1)少一个'';'号,为能编译通过,加上后输出:i=10
(2)大小写不分不能执行,改正后输出为:
1 1 2 3 5 8 13 21 34 55
bye!
//后一个数是前两个数相加
试题四填空
(1)是个死循环,不多填几个大括号我就不知道怎么能跳出循环,帮我请教一下出题的人!
(2) for(i=0;i<80;i++)
{
if((x[i]>='a' && x[i]<='z')||(x[i]>='A' && x[i]<='Z'))
count++; }
(3) int f(int n)
{
int i ,x,sum=0;
for(i=1;i<=n;i++)
{
scanf("%d",&x); if(x>0)
sum+=x;
}
return sum;
}
main()
{
int k;
printf("input k:");
scanf("%d",&k);
printf("sum=%d\n", f(k));/*输出函数的调用结果*/
}
(4)
main()
{
FILE * fp;
char c;
if((fp=fopen("myfile.txt","w"))==NULL)
{
printf("file not open!!\n");
exit(0);
}
for( ; ; )
{
c=getchar();
if(c=='#')
break;
fprintf(fp,"%c",c);
}
fclose(fp);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式