c语言题目 求答案

作者&投稿:答淑 (若有异议请与网页底部的电邮联系)
求C语言题目答案?~

#includeint main(){char a[1000];int i,g=0;for (i=0;g!=1;i++){a[i]=getche();if (a[i]=='')g=1;}putchar ('
');for (i=0;a[i]!='\0';i++)printf ("%c",a[i]-32);return 0;}

判断题
1.C程序中最基本的单位是函数( )。正确 程序时由函数构成的
2.a-2是一个正确的标识符( )。 错误 -非法字符
3.1/2的值是0.500000( )。 错误 0
4.fabs(-5)的值是25( )。 错误 5
5.(i+2)++是正确的表达式( )。 错误 ++要求是变量
6.3&&4的值为1( )。 正确
7.在C语言中表达式ch=”abcdef”是正确的( )。错误 字符串不能直接赋值
8.经过编译后,但未链接的文件扩展名为obj( )。正确
9.在C语言中是区分大小写的( )。 正确
10.一个C程序可以有多个文件构成( )。 正确
二、填空题(38分,共8小题,1~5每小题4分,6~8每小题6分,把正确答案按题号填入表格内)
1.在C程序设计中,把编辑好的源程序进行编译后成为 目标(obj) 文件,进行链接后成为 可执行(exe) 文件。

2.有一字符ch,写出判断ch为大写字母的表达式。
ch>='A'&&ch<='Z'

3.已有定义:int x=4,y;
y=x++;
请写出y的值。 y的值为4

4.已有定义:int x=012;要求输出为:**** x=10 &&
请写出用x表示的printf语句。
printf("**** x=%d &&",x);

5.已有定义:int x,y;x、y的值从键盘输入,键盘输入形式为:20,30,其中20赋给x,30赋给y,请写出用scanf表示的输入语句。
scanf("%d,%d",&x,&y);

6.有循环语句:
y=0;
x=10;
while(x<=20)
{
y=y+x;
x++;
}
写出与它等价的for语句。
for(x=10,y=0;x<=20;y+=x,x++);

从键盘输入一个整数n,调用函数sum求s=1/1+1/2+1/3+1/4+…+1/n,在main函数中输出结果,请填空。
#include
double sum( int a)
{
int i;
double s=0;
for(i=1;i<=a;i++)
s+=1/i;
return s;
}

int main()
{
int n;
double ss;
scanf("%d",&n);
ss=sum(n);
printf("ss=%lf
",ss);
}


定义一结构体
struct kk
{
int a;
char s[20];
};
定义一个结构体数组struct kk x[5];从键盘输入结构体数组,输出数组中最大成员a及s。
#include
struct kk
{
int a;
char s[20];
};

int main()
{
struct kk x[5];
int i,max,k;
for(i=0;i<5;i++)
scanf("%d %s",&x[i].a,x[i].s);
max=x[0].a;
for(i=1;i<5;i++)
if( x[i]>max )
{
max=x[i].a;
k=i;
}
printf("最大值 %d 及姓名为%s
",x[k].a, x[k].s );
return 0;
}
三、程序阅读题(18分,共3小题,每小题6分,把正确答案按题号填入表格内)
阅读下列程序,写出程序的运行结果。
#include
int main( )
{
int x=0x10,y=010;
printf(“x=%d y=%x
”,x,y);
return 1;
}
结果:x=16 y=8

阅读下列程序,写出程序的运行结果。
#include
int main( )
{
char ch='C';
int x=3;
switch(ch-'B')
{
case 1:x=x+2; break;
case 1+1:x=2*x;
default:x=x-5; break;
case 3:x=x/2;
}
printf("x=%d
",x);
}
结果:x=5

阅读下列程序,写出程序的运行结果。
#include
int main()
{
int x,*p,a[10]={0,10,20,30,40,50,60,70,80,90};
p=&a[4];
x=*p++;
printf("%d ",x);
x=++*p;
printf("%d ",x);
x=*++p;
printf("%d ",x);
printf("
");
return 0;
}
结果:50 51 60

四、程序设计题(24分,第1题10分,第2题14分)
1.键盘输入一批整数,输入0时结束,偶数输出,奇数相加,最后输出奇数的和。
#include "stdio.h"
int main()
{
int a,i,s=0;
scanf("%d",&a);
while(a)
if(a%2) s+=a;
else printf("%d ",a);
printf("
奇数和为:%d
",s);
return 0;

}

2.在main函数中定义一个整型数组int a[10],编写一个输入函数input,输入这个数组的所有元素,编写一个求数组最大值的函数max,求这个数组中的最大元素,在main函数中输出数组最大值。
#include "stdio.h"
void input(int a[10])
{
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}

int max(int a[10])
{
int m,i;
m=a[0];
for(i=1;i<10;i++)
if(m<a[i]) m=a[i];
return m;
}
int main()
{
int a[10];
input();
printf("最大值为%d",max(a));
}

有问题可以到我空间留言,会帮你解答的,祝顺利!

因为 7*7+18*18 = 373,373 >100,所以:
输出 373 / 100 的整数部分,所以答案为: 3

这个程序就是一个分段函数
当a²+b²>100时,c=(a²+b²)/100
否则c=a+b
由于a=7,b=18,a²+b²=7²+18²=373>100
故c=(a²+b²)/100=373/100=3
c为int型,如果算出非整数会保留整数部分输出


江口县18694504228: c语言常识题求解答1. 以下不正确的C语言标识符是__D_______. A、ABC B、abc C、a - bc D、ab.c为什么求解释 -
穰冒积雪:[答案] C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线

江口县18694504228: 求两道C语言题的答案1. 将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. 2. 编一程序,将两个字符串连接起来,不要用... -
穰冒积雪:[答案] #include //1. 将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. void Asc(int arr[],int len) { int i,j,tmp; for(i=0;i

江口县18694504228: c语言题目,求解答?
穰冒积雪: #include <stdio.h> #include<stdlib.h> int main() { int a,b,c; printf("请输入三个整数:"); scanf("%d%d%d", &a, &b, &c); printf("最大值为:%d\n", (a>b?(a>c?a:c):(b>c?b:c))); system("pause"); return 0; }

江口县18694504228: C语言的一道题,求答案及解释? 38、(设有char a[5],*p=a;)下面的选项中正确的赋值语句是(). -
穰冒积雪:[选项] A. p=p+2; B. a=a+2; C. *p=“abcd”; D. *a=“abcd”;

江口县18694504228: C语言题目,请求解答.
穰冒积雪: 4、#include<stdio,h> void main() { int a[10],i,t;printf("please input members:");for(i=0;i<10;i++)scanf("%d",a[i]);for(i=0;i<10;i++)printf("%d",a[i]);for(i=0;i<5;i++){t=a[i];a[i]=a[10-i];a[10-i]=t;}for(i=0;i<10;i++) printf("%d",a[i]); } ...

江口县18694504228: C语言程序设计试题 求标准答案 都是多选1.设有说明语句:char a=ˊ\72ˊ;,则变量a包含的字符数为:A、1个字符B、2个字符C、3个字符D、0个字符2.... -
穰冒积雪:[答案] 1、答案:A(单引号括起来的都是字符,而且一对单引号最多对应一个字符,\反斜杠是转义字符的开始,\72是ASCII码对应的字母H.也就是把H这个字母存到了变量char a中.就一个字符H.)2、ACDE解析:int a=3,b=4,c=5;,A、a>...

江口县18694504228: 跪求c语言题目答案,在线等
穰冒积雪: 我的答案:1、C 2、C 3、A 4、B 5、B6、C 7、D 8、D 9、C 10、C 3题a=20,b=20,a!=b为假所以一次也不执行 6题没写输出什么应该是V1,V2的值,因为没有break所以根据输入V1、v2都个加了五次

江口县18694504228: C语言题目 求解 -
穰冒积雪: 这是最简单的实现方式void Fun(char a[],int n){ int i,j=n; char b[]; for(i=0;i<n;i++) printf("%c...

江口县18694504228: C语言编程题目,求答案!!
穰冒积雪: #include <stdio.h> void main(){ int n,m,i,j; scanf("%d%d",&n,&m);j=m*n; //j是两数的乘积if(m<n) //设m>n. 否则交换m,n的值 { m = m + n; n = m - n; m = m - n; } //利用辗除法求得最大公约数 while(m!=0) { i=n%m; n=m; m=i; }printf("最大公...

江口县18694504228: C语言题目求解
穰冒积雪: 我觉得楼主的这一语句scanf("name=%s,num=%d",name,&num);本身就有误吧. scanf函数的格式通常是scanf("%s,%d",name,&num);但是这样一个语句存在一个问题,就是无法给整型变量num赋值回到楼主的问题上,如果楼主的程序...

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