请C语言高手帮忙做几道选择题(能解析一下最好),急~~!

作者&投稿:岛香 (若有异议请与网页底部的电邮联系)
几道c语言题,还请高手帮忙做下,最好能跟我讲解下,感激不尽~

第一题:
#include
func(int a, int b)
{
static int m=0, i=2;//静态变量和全局变量差不多,它的值在本文件中都可以使用
i+=m+1;//第一次调用i=3,第二次调用i=3+8+1=12
m=i+a+b;//第一次调用m=8,第二次调用m=12+4+1=17
return(m);
}
void main()
{
int k=4,m=1,p;
p=func(k,m);printf("%d",p);//输出8
p=func(k,m);printf("%d
",p);//输出17
}
第二题:
main()
{int a,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;//这里a的值是表达式p1==&m的值,即如果p1==&m成立,那么a=1,否则a=0,从上面就可以看出p1==&k,所以a=0,即p1==&m不成立
printf("%d
",a);
}
第三题:
for(;i<N;c[i])=getchar(),i++;这儿有错吧!!

第1题:
int main()
{
float sum = 0;
int i, tmp, a = 1, b = 2;
for (i = 0; i < 150; i++)
{
sum += (float)b / a;
tmp = a + b;
a = b;
b = tmp;
}
printf(“%f
”, sum);
}

第2题:
int is_prime(int n)
{
if (n == 2)
return 1;
else if (n < 2 || n % 2 == 0)
return 0;

int i;
for (i = 3; i < n; i += 2)
{
if (n % i == 0)
return 0;
}

return 1;
}

int fn(int a[100])
{
int i, sum = 0;
for (i = 0; i < 100; i++)
{
if (is_prime(a[i]))
sum += a[i];
}
return sum;
}

第3题:
struct BOOK
{
char no[20];
char name[50];
char author[20];
float price;
char press[20];
int amount;
};

struct BOOK books[100];

int main()
{
int i;
float avg_price = 0;
for (i = 0; i < 100; i++)
{
struct BOOK *pb = &books[i];
printf("请输入第%d本书的图书编号,书名,作者,单价,出版社,数量: ",
i + 1);
scanf("%s %s %s %f %s %d",
&pb->no, &pb->name, &pb->author,
&pb->price, &pb->press, &pb->amount);
avg_price += pb->price;
}
avg_price /= 100;
printf("平均单价为:%f
", avg_price);
}

int find_book_by_name(char *name)
{
int i;
for (i = 0; i < 100; i++)
{
if (strcmp(books[i].name, name) == 0)
return i;
}
return -1;
}

第4题:
struct STUDENT
{
char no[10];
char sex[10];
char name[10];
int scores[4];
float avg_score;
};

int main()
{
int i, max_index = 0;
struct STUDENT students[100];
for (i = 0; i < 100; i++)
{
struct STUDENT *ps = &students[i];
int *p = ps->scores;
printf("请输入第%d名学生的学号、性别、名字以及门课的成绩: ",
i + 1);
scanf("%s %s %s %d %d %d %d",
&ps->no, &ps->sex, &ps->name,
&p[0], &p[1], &p[2], &p[3]);
ps->avg_score = (p[0] + p[1] + p[2] + p[3]) / 4.0;
if (ps->avg_score > students[max_index].avg_score)
max_index = i;
}
struct STUDENT *pmax = &students[max_index];
printf("平均成绩最高的学生的学号、性别、姓名和平均成绩: %s %s %s %f
",
pmax->no, pmax->sex, pmax->name, pmax->avg_score);
}

希望能帮到你哦

1、在main函数中定义的变量称为全局变量(错)
2、while语句的循环体不能是复合语句(错)
3、同一数组中可以储存不同类型的值(错)
4、不能用运算符==和!=来比较结构(对)
5、在C语言中,函数可以递归调用和递归定义(错)
6、静态外部变量只限于本文件中使用(错)
7、break语句可用于程序的任何地方,以终止程序的执行(错)
8、若有一个多维数组a,则*(a+1)与a[i]等价(错)
9、C语言程序的书写结构虽然自由,但为了清晰,一般在一行内写一个语句(对)
10、若有定义double(*p)[4];则p是行指针,p占一个储存单元(对)
11、在程序运行过程中,系统分配给实参和形参的内存单元是相同的(错)
12、C语言编译系统为定义的数组变量在内存中是分配一片连续的储存单元(对)
13、如果一个静态或外部数组不进行初始化,则对数值型数组隐含初值为0(错)

这是选择题吗?判断提吧

1.F 2.F 3.F 4.T 5.T 6.T 7.F 8.T 9.T 10.T
11.F 12.T 13.T

1错;2错;3错;4错;5错;6错
7错;8对;9错;以下都错了,
不敢自己说全对了,但也90%了


c语言高手进,尽量多做点
13 include <iostream> include <cstdio> using namespace std;bool even(int n){ if(n%2) return 0;else return 1;} int main(){ int n;scanf("%d",&n);if(even(n)) printf("1\\n");else printf("0\\n");return 0;} 14 include <iostream> include <cstdio> using namespace ...

求高手帮忙写个C语言代码!!超级紧急!!
int main(){float base=360000;int year=1;float get=50000;while(1){base=base+base*0.04;get=get+get*0.02;if(get>base){printf("\\n%第%d年拿走%.2f, 余额:%.2f 已超过余额!",year+1,get,base);break;}base-=get;printf("\\n%第%d年拿走%.2f, 余额:%.2f",year+1,get,...

求各位高手帮忙作一下C语言作业
所有程序在win-tc和Dev-c++下运行通过。现在所有的题目都有答案了。第一题:include <stdio.h> define N 10 int main(){ int a[N],i,m=0,n=0,max,min,*p;p=a;printf("Please input %d elements of the matrix :\\n",N);for(i=0;i<N;i++)scanf("%d",p+i);printf("The array...

C语言高手 请告诉我几道简单的题! 我想搞明白 谢谢
而 *(pt+l)+2 就是指向pt+1这一行的第三个字符 也就是t[1][2] 所以*(*(pt+l)+2) 就是指向t[1][2] 内容的 PS:for 循环中执行的意思就是: pt[0]→ a,b,c pt[1]→ e,f,g pt[2]→ h ,i, j 而pt对应的其实就是pt[0]所以 pt+1 =pt[1]2.定义sum的...

高手帮忙做个C语言小程序
round score Total\\n");while(p!=0){ printf("%s %s %f %f %f\\n",p->id,p->name,p->first_round,p->second_round,p->total);p=p->next;} } int main(){ int c;do{ printf("1.Add 2.Search 3.Display 4.Quit\\n");...

各路C语言高手帮帮忙啊,做个判断题哈
C语言中“文件”是一个逻辑概念,可以用来表示从磁盘文件到终端等所有东西。C语言把文件看作是一个字符的序列,即 由一个一个字符(字节)的数据顺序组成 第5题: 错误 字符串是以结束符‘\\0’为结束标志 第6题: 错误 在定义一个结构体变量后 才为其成员分配内存空间 第7题: 正确 第8题:...

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
printf("%c\\t",q->data[f]);f++; i++;if(i%5==0)printf("\\n");} printf("%c\\n",q->data[f]);} void main(){ SqQueue *q;ElemType e;InitQueue(q);if(QueueEmpty(q))printf("这个队列是空的!\\n");else printf("这个队列不是空的!\\n");enQueue(q,'a'); enQueue(...

各位高手帮帮忙,帮我做个C语言编程
二楼第二个求的有错 12366 99 15 include <stdio.h> int count();\/\/第二个问题 int fun3();\/\/第三个问题 int isSushu(int k);void main(){ int i,record;double s=0;for(i=1;;i++){ s+=1.0\/i;if(s>10)break;else record=i;} printf("%d\\n",record);printf("%d\\n",...

学C语言的高手进来帮忙做下选择填空题吧,谢谢了
先声明,我不是什么高手,错了不要怪我,呵呵 1.( (k % 3 == 0) || (k % 7 ==0))no\\n 2. ch + 32 3.(x == 8)4.max(a,b)(z)教材是谭浩强的吧,我学了五天换其他教材了,现在在重新学C语言,大家一起进步。

请高手帮我做一套C语言的题4
16下列C语言程序的输入为()inta[]={0,1,2,3};voidmain(){intj,*p;for(p=&a[0],j=0;j<4;)printf(“%d\\t”,p[j++]);}a)1230b)123c)2103d)012317下列哪些函数存放在math.h头文件中... 16 下列C语言程序的输入为 ()int a[ ]={0,1,2,3};void main( ){ int j , *p; for (p=&...

旬邑县18720937859: 求教几道C语言选择题(详细解答)! -
柘龙太之: 第一题:A. 解析:首先得到一个静态数组a[],指针p指向a[0], *(p+3)+=4可写为*(p+3)=*(p+3)+4, p+3的意思是指针移动至a[3]所在单元,*(p+3)是取值,即为9,那么运算*(p+3)+=4得*(p+3)的最终值为13,p由于指向数组初位置则*p为1....

旬邑县18720937859: 求高手帮忙做一些C语言试题第一题、单项选择题(每题1分,1、设x和y均为int型变量,则以下语句:x=x+y; y=x - y; x=x - y; 的功能是:A、把x和y按从大到小... -
柘龙太之:[答案] 第一题、单项选择题(每题1分,5道题共5分) 1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:D、交换x和y中的值 2、已说明int a=256,执行语句printf(”%x” ,a);的结果是:A、100 3、以...

旬邑县18720937859: 求助c语言高手麻烦一下 帮忙做几道选择题 感激不尽.2.1 -
柘龙太之: 1D,2C,3B,4C,5C

旬邑县18720937859: 帮我做几道C语言的选择题,#includevoid main( ){int s;while((s=getchar( ))!='\n'){switch(s - '2'){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;... -
柘龙太之:[答案] 答案:(1)Dswitch(s-'2'){case 0:case 1:putchar(s+4);case 2:putchar(s+4); break;case 3:putchar(s+3);default:putchar(s+2); break; }输入数据:2473当2时 由于执行 case 0,1没有break语句,所以执行case 0,1,...

旬邑县18720937859: 20道C语言选择题,请教高手 -
柘龙太之: 您好,很高兴回答你的问题!20道c语言选择题如下(附答案):1.设int m1=5,m2=3;表达式m1>m2?(m1=1): (m2=-1)运算后,m1和m2的值分别是 A. 1和-1 B. 1和3 C. 5和-1 D. 5和3 答案:B2.设float m=4.0,n=4.0;使m为10.0的表达式是 A. m-=...

旬邑县18720937859: C语言几道多项选择题,请大家帮忙解答一下.
柘龙太之: 1.BD B switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }//注意,这里在 switch(a)后没有分号,凡是带分号就会单独构成一条语句;另外,case1后必须有冒号. D switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }// switch(a+b...

旬邑县18720937859: C语言选择题,高手帮忙做一下(7个) -
柘龙太之: 我来答吧 第1题 C 执行*p++时,是先执行*p然后再把p指向的地址自加1,因此执行*p++后,原值a[0]仍为10,但p指向了&a[1] 再执行*p+=1,变换一下得*p=*p+1;这时p是a[1]的地址,因此这次是把a[1]的值加1,执行结果是a[1]=11+1=12; 当然...

旬邑县18720937859: C语言高手帮帮忙解决几道题!!急要啊! -
柘龙太之: 1、能赋NULL值或指针 2、main或winmain

旬邑县18720937859: 求会C语言的高手帮忙,一些考试选择题目 -
柘龙太之: 1. 以下程序的运行结果是() void main(void) { int a = 2, c = 5; printf("a = %d, b = %d\n",a,c); } A) a = %2, b = %5 B) a = 2, b = 5; C) a = d, b = d D) a = %d, b = %d 正确答案:B2. 若变量已正确说明为double类型,要通过下列语句分别给变量a,b,...

旬邑县18720937859: 急需几道C语言选择题答案~~请各位哥哥姐姐帮帮忙~~谢谢 20分 -
柘龙太之: a很明显是错的,因为pow(a,2)+pow(b,2)的返回值是double类型. bd都没错.

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