C程序设计智慧树知到期末考试答案章节答案2024年中国海洋大学_第1页
C程序设计智慧树知到期末考试答案章节答案2024年中国海洋大学_第2页
C程序设计智慧树知到期末考试答案章节答案2024年中国海洋大学_第3页
C程序设计智慧树知到期末考试答案章节答案2024年中国海洋大学_第4页
C程序设计智慧树知到期末考试答案章节答案2024年中国海洋大学_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计智慧树知到期末考试答案+章节答案2024年中国海洋大学下面程序的功能是将字符串"Haveagoodday!"写入d盘根目录下的数据文件list.dat。请完善程序。intmain(){FILE*pr;pr=fopen("d:\\list.dat","w");;fprintf(pr,"%s","Haveagoodday!");fclose(pr);return0;}()

答案:对下面程序的功能是计算1+3+5…+99的值,请完善程序。intmain(){inti,sum=0;for(i=1;i<100;i+=2或i=i+2)sum=sum+i;printf("sum=%d\n",sum);return0;}()

答案:对下面程序运行结果为apple。intmain(){chars[30]="zookd";inti;for(i=0;s[i];i++)if(s[i]<'z')s[i]++;elses[i]='a';puts(s);return0;}()

答案:对如下程序是输出1000之内的所有素数,请填空。intmain(){inti,j;for(i=2;i<=1000;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j==i)printf("%5d",i);}return0;}()

答案:对下面程序的功能是求二维数组的最大值。请完善程序。intmain(){intx[3][4]={{13,23,9,6},{4,19,22,7},{38,3,67,4}};inti,j,max;max=x[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(x[i][j]>max)max=x[i][j];printf("%d\n",max);return0;}()

答案:对根据函数原型和变量声明选择正确的函数调用________。inta[5]={11,12,13,14,15};intn=5,result;intf(int*,int*);()

答案:f(a,&n);

答案:第3行有错误已有如下定义和输入语句,若要求a,b,c1,c2的值分别为5、6、A和B,当从第一列开始输入数据时,正确的数据输入方式是______(表示空格,<CR>表示回车)。inta,b;charc1,c2;scanf("%d%c%d%c",&a,&c1,&b,&c2);()

答案:5A6B<CR>执行下面程序时,按下列方式输入数据(<CR>代表回车,也是一个字符)12<CR>34<CR>intmain(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);return0;}则程序的输出结果是()

答案:123

答案:985211U设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是______。()

答案:交换x和y的值下面程序段用于实现数字字符串加密,不能正确用于循环条件的选项是________。chars[30]=;inti;for(i=0;________;i++)s[i]=(s[i]-48+5)%10+48;()

答案:i<30设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型是________。()

答案:double

答案:3,3

答案:61313能正确表示</span>a和b同时为正或同时为负的表达式是()

答案:a*b>0执行以下程序时,若输入Figflowerisred.<CR>则输出结果是。#include<stdio.h>intmain(){chara[20],b[]="Theskyisblue.";inti;for(i=0;i<10;i++)scanf("%c",&a[i]);a[i]='\0';gets(b);printf("%s%s\n",a,b);}()

答案:Figflowerisred.设chars[10],*p;正确的操作语句是________。()

答案:strcpy(p,"MBA");

答案:3210下面说法不正确的是()

答案:C语言书写格式不自由,不规范有说明语句int(*p)(int*,int);下面正确的说法是()

答案:p是一个指向函数的指针变量,其指向的函数返回值是int型数据设有定义inta=1,b=2,c;以下语句中执行效果与其他三个不同的是()。

答案:c=a;if(a>b)c=b;以下函数调用语句中含有实参个数为()

答案:2个表达式!(9==339%10)的值是____________。()

答案:0

答案:自然数1~10中偶数和以下选项中,非法的字符常量是()

答案:\019'设有以下定义:inta=0;doubleb=1.25;charc=’A’;则下面语句中错误的是()

答案:d++以下程序的输出结果是______。intmain(){FILE*fp;charstr[10];fp=fopen(“aa.txt“,“w“);fputs(“abc“,fp);fclose(fp);fp=fopen(“aa.txt“,“a+“);fprintf(fp,“%d“,28);rewind(fp);fscanf(fp,“%s“,str);puts(str);fclose(fp);return0;}()

答案:abc28

答案:123有如下定义:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()

答案:*(p+8)希望申请能存储10个整数的存储空间并将指针p指向申请空间的起始地址,能实现的语句是____________。()

答案:int*p;p=(int*)malloc(sizeof(int)*10);执行以下语句后x,y,z的值分别是____________。intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;()

答案:x=20,y=30,z=30

答案:6以下选项中合法的用户标识符是()

答案:_2018wv定义一个结构体变量时,系统分配给它的内存大小是________。()

答案:各成员所需内存量的总和

答案:3

答案:2,2,2以下程序的输出结果是。#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}intmain(){fun1(5,6);fun2();printf("%d%d\n",a,b);}()

答案:5634structstud{charname[9];intscore[3];}st[3],*p;p=st;有上面的程序,则下列不能正确给st[0]的成员写入数据的选项是()

答案:*p.score[2]=99;

答案:30,10,30以下程序运行时输出结果是。intmain(){chara='H';a=(a>='A'&&a<='Z')?(a+32):a;printf("%c\n",a);return0;}()

答案:h

答案:0下面程序段输出结果是____________。#include<stdio.h>intmain(void){ints[10]={3,2,1};inti,n1=0,n2=0;for(i=0;i<3;i++){switch(s[i]){default:n1++;n2++;case2:n1++;case1:n2++;break;}}printf("%d,%d\n",n1,n2);return0;}()

答案:3,4

答案:8921若要打开E盘上user子目录下名为test.txt的文本文件进行读写操作,下面符合此要求的函数调用是________。()

答案:fopen(“E:\\user\\test.txt“,“r+“)

答案:若给定条件表达式(M)?(a++):(a--),则其中表达M()

答案:和(M!=0)等价

答案:1个字节C语言中while和do-while循环的主要区别是()

答案:do-while的循环体至少无条件执行一次以下程序的输出结果是______。intmain(){FILE*fp;charstr[10];fp=fopen("aa.txt","w");fputs("abc",fp);fclose(fp);fp=fopen("aa.txt","a+");fprintf(fp,"%d",28);rewind(fp);fscanf(fp,"%s",str);puts(str);fclose(fp);return0;}()

答案:abc28C语言标准库函数fgets(string,n,fp)的功能是________。()

答案:从fp指向的文件中读取长度不超过n-1的字符串存入指针string指向的内存以”w+”方式打开一个已存在的文件,以下说法正确的是______。()

答案:原文件内容会被删除,可进行读写操作C语言中,可以把整型数据以二进制编码形式写入到文件中的函数是______。()

答案:fwrite函数有定义:struct{inta;charb;}q,*p=&q;下面错误的表达式是________。()

答案:*p.b设有如下定义语句,则下面的叙述不正确的是________。structA{inta;floatx;}s;()

答案:s是用户定义的结构体类型名执行以下语句后的结果为________。enumweekday{sun,mon=3,tue,wed,thu};enumweekdayworkday;workday=wed;printf("%d",workday);()

答案:5

答案:15,6设chars[10],*p;正确的操作语句是________。()

答案:strcpy(p,"MBA");

答案:10以下程序运行时输出结果是_______。voidfun(char*c,intd){*c=*c+1;d++;printf("%c,%c,",*c,d);}intmain(){charb='A',a='a';fun(&b,a);printf("%c,%c",b,a);return0;}()

答案:B,b,B,a数组名作实参而指针变量作形参,函数调用实参传给形参的是________。()

答案:数组第一个元素的地址

答案:20121

答案:61313

答案:15关于C语言函数声明的位置,以下叙述正确的是________。()

答案:在函数声明之后对该函数进行调用,编译时不会出现错误信息以下叙述正确的是________。()

答案:函数的定义不可以嵌套,但函数的调用可以嵌套以下函数调用语句中含有实参个数为________。func((exp1,exp2),(exp3,exp4,exp5));()

答案:2个以下对C语言字符数组的错误描述是________。()

答案:可以在赋值语句中通过赋值运算符=对字符数组整体赋值以下在定义一维数组a的同时,给a数组所有元素赋初值0,正确的语句是________。()

答案:inta[5]={0};

答案:3,3

答案:10011

答案:357

答案:8921

答案:b=4C语言中while和do-while循环的主要区别是________。()

答案:do-while的循环体至少无条件执行一次

答案:3

答案:自然数1~10中偶数和

答案:30,10,30

答案:5

答案:0设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?c:d的结果为:()

答案:1

答案:a=2,b=1欲将15和1.5分别赋给a和b,正确的输入方法是________。inta;doubleb;scanf("a=%d,b=%lf",&a,&b);()

答案:a=15,b=1.5

答案:985211U

答案:25,31,19已有如下定义和输入语句,若要求a,b,c1,c2的值分别为5、6、A和B,当从第一列开始输入数据时,正确的数据输入方式是______(表示空格,<CR>表示回车)。inta,b;charc1,c2;scanf("%d%c%d%c",&a,&c1,&b,&c2);()

答案:5A6B<CR>若有以下说明和语句,则输出结果是字符串中有非法字符。charstr[]=""c:\abc.dat"";printf("%s",str);()

答案:错有如下的变量定义:inti=8,a,b;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是________。()

答案:a=a*3=2运行以下程序的输出结果是________

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论