C语言编程新思路知到智慧树期末考试答案题库2024年秋山东理工大学_第1页
C语言编程新思路知到智慧树期末考试答案题库2024年秋山东理工大学_第2页
C语言编程新思路知到智慧树期末考试答案题库2024年秋山东理工大学_第3页
C语言编程新思路知到智慧树期末考试答案题库2024年秋山东理工大学_第4页
C语言编程新思路知到智慧树期末考试答案题库2024年秋山东理工大学_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

C语言编程新思路知到智慧树期末考试答案题库2024年秋山东理工大学以下正确的描述是()。

A:continue语句的作用是结束整个循环的执行。B:在循环体内使用break语句或continue语句的作用相同。C:从多层循环嵌套中退出时,只能使用goto语句。D:只能在循环体内和switch语句体内使用break语句。

答案:只能在循环体内和switch语句体内使用break语句。有关C语言的主函数描述正确的是()。

A:C程序不一定从main函数开始执行B:C程序可以没有main函数C:C程序可以有多个main函数D:C程序有且只有一个main函数

答案:C程序有且只有一个main函数已知intx=10,y=20,z=30;以下语句:if(x>y)z=x;else{x=y;y=z;}执行后x,y,z的值是()。

A:x=20,y=30,z=30B:x=20,y=30,z=10C:x=20,y=30,z=20D:x=10,y=20,z=30

答案:x=20,y=30,z=30对for(表达式1;;表达式3)可理解为()

A:for(表达式1;表达式1;表达式3)B:for(表达式1;0;表达式3)C:for(表达式1;表达式3;表达式3)D:for(表达式1;1;表达式3)

答案:for(表达式1;1;表达式3)下列程序的运行结果是()。#include#includeintmain(){chars[80]="Hello!",i;for(i=0;iputchar(s[i]);return0;}

A:HellB:Hello!C:!olleHD:llo!

答案:Hello!下列程序的运行结果是()。#include#includeintmain(){chars1[80]="Hello!",s2[80]="OK!",i,j;for(i=strlen(s1),j=0;js1[i]=s2[j];s1[i]='\0';puts(s1);return0;}

A:HelloOK!B:OK!C:Hello!D:Hello!OK!

答案:Hello!OK!若变量已正确定义,要将a和b中的值进行交换,下面不正确的语句组是()。

A:t=a,a=b,b=t;B:a=t;t=b;b=a;C:t=b;b=a;a=t;D:a=a+b,b=a-b,a=a-b;

答案:a=t;t=b;b=a;若有floatf=3.567;charch='Y',则执行printf("%.2f%c\n",f,ch);后的输出结果为()。

A:3.5YB:3.56YC:3.5YD:3.57Y

答案:3.57Y若定义:intb=2;,则printf("%d",(b>>2)/(b>>1));的输出结果是()。

A:0B:4

C:2D:8

答案:0下列程序的运行结果是()。#defineM3#defineNM+1#defineNUM(N+1)*N/2#includeintmain(void){inti;for(i=0;i;printf("%d",i);return0;}

A:15B:10C:6D:14

答案:15若二维数组a有m列,则在a[i][j]前的元素个数为()。

A:i*m+j+1B:j*m+iC:i*m+jD:i*m+j-1

答案:i*m+j若有inta=3;charch='Y',则执行printf("%-4d%c\n",a,ch);后的输出结果为()。

A:Y3B:Y3C:3YD:3Y

答案:3Y若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是()。

A:p指向另外的字符串时,字符串的长度不受限制B:p变量中存放的地址值可以改变C:a+1表示的是字符t的地址D:a中只能存放10个字符

答案:a中只能存放10个字符已知intx=10,y=20,z=30;以下语句:if(x>y)z=x;elsex=y;y=z;执行后x,y,z的值是()。

A:x=20,y=30,z=10B:x=10,y=20,z=30C:x=20,y=30,z=30D:x=20,y=30,z=20

答案:x=20,y=30,z=30下列程序的运行结果是()。#definef(y)y*y#includeintmain(void){inta=8,b=4,c;c=f(a)/f(b);printf("%d",c);return0;}

A:64B:8C:32D:4

答案:64以下定义符号常量的语句正确的是()。

A:definePI3.14B:#definePI=3.14C:#definePI3.14;D:#definePI3.14

答案:#definePI3.14下面程序的功能是从键盘输入一行字符,从中统计大写字母和小写字母的个数,选择()填空。#includeintmain(void){intm=0,n=0;charc;while(()!='\n'){if(c>='A'&&c<='Z')m++;if(c>='a'&&c<='z')n++;}printf("m=%d,n=%d\n",m,n);return0;}

A:c=getchar()B:scanf("%c",&c)C:c==getchar()D:getchar()

答案:c=getchar()以下程序的输出结果是()。#includeintmain(void){inti,j;for(i=0,j=5;iprintf("%d%d",i,j);return0;}

A:05B:63C:43D:84

答案:43有以下定义,不能表示字符M的表达式是()。Chars[]="012M356",*p=s;

A:*(s+3)B:*p+3C:*(p+3)D:s[3]

答案:*p+3下列程序的运行结果是()。#includeintfun(inta,intb){if(aelsereturnb;}intmain(void){intx=1,y=2,z=3,j;j=fun(fun(x,y),3-z);printf("%d",j);return0;}

A:2B:1C:0D:3

答案:0下列程序的运行结果是()。#includeintmain(void){inta[10],*p=a,i;for(i=0;i<10;i++)a[i]=2*i;p=a+6;printf("%d%d",*p,*a);return0;}

A:120B:50C:62D:61

答案:120假定所有变量均已正确定义,下面程序段执行后x的值为()。a=b=c=0;x=35;if(!a)x=x-1;elseif(b);if(c)x=3;elsex=4;

A:34B:3C:35D:4

答案:34C语言规定,在一个源程序中,main函数的位置()。

A:必须在系统调用库函数的后面B:必须在最开始C:必须在最后D:可以任意

答案:可以任意下列程序的运行结果是()。#includeintmain(void){inta=1,b=2,*p=&a,*q=&b,*t;t=p;p=q;q=t;printf("%d%d",a,b);return0;}

A:11B:21C:12D:22

答案:12表达式a>>3|b的计算顺序是()。

A:先执行或运算,再执行左移B:先执行左移,后执行或运算C:先执行或运算,再执行右移D:先执行右移,再执行或运算

答案:先执行右移,再执行或运算若有inta,b,d=241;语句a=d/100%9;b=(-1)&&(-1);执行后a,b的值为()。

A:6,1B:2,1C:2,0D:6,0

答案:2,1若有floatf=3.5;inti=f;,则执行printf("%d%d\n",i,sizeof(i));后输出结果为()。

A:34B:32C:42D:44

答案:34执行语句printf("%d",12&012);的输出结果是()。

A:10B:6C:8D:12

答案:8以下对C语言中共用体类型数据的叙述正确的是()

A:一个共用体变量中不能同时存放其所有成员B:一个共用体变量中可以同时存放其所有的成员C:可以对共用体变量名直接赋值D:共用体类型定义中不能出现结构体类型的成员

答案:一个共用体变量中不能同时存放其所有成员以下标识符中不符合C语言规定的是()。

A:cj3B:sdut_1C:xmD:default

答案:default在C语言中,int型数据在内存中的存储形式是()。

A:ASCII码B:反码C:补码D:原码

答案:补码以下描述错误的是()。

A:函数调用时,函数名必须与所调用的函数名字完全一致。B:函数声明语句中的类型必须与函数返回值得类型一致。C:实参数可以与形参个数不一致。D:C程序中,函数可以直接或间接地调用自己。

答案:实参数可以与形参个数不一致。下列程序的运行结果是()。#includeintmain(void){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};inti,s=0;for(i=0;i<3;i++)s+=a[i][1];printf("%d\n",s);return0;}

A:12B:13C:15D:9

答案:15以下为一维整型数组a的正确说明是()。

A:intn;scanf("%d",&n);

inta[n];B:intn=10,a[n];C:inta(10);D:#defineSIZE10

inta[SIZE];

答案:#defineSIZE10inta[SIZE];下列程序的运行结果是()。#includevoidfun(intk,intn){intt;t=k;k=n;n=t;}intmain(void){intk=1,m=2;fun(k,m);printf("%d,%d\n",k,m);return0;}

A:1,1B:2,1C:1,2D:2,2

答案:1,2若有以下结构体类型定义,则赋值语句正确的是()。structworker{charname[16];structdate{intyear;intmonth;intday;}birthday;}x;

A:="黎明";B:x.year=1999;C:x.birthday.month=3;D:x.birthday=1999.9.9;

答案:x.birthday.month=3;有定义语句chararray[]="China";则数组array所占用的空间为()。

A:6个字节B:7个字节C:4个字节D:5个字节

答案:6个字节下列程序的运行结果是()。#includeintmain(void){inta=1,b=2,c=3,*p=&a,*q=&b,*r=&c,t1,t2;t1=t2=a;if(*q>*p)t1=*q;if(*q<*p)t2=*q;if(*r>t1)t1=*r;if(*rprintf("%d%d",t1,t2);return0;}

A:31B:13C:23D:12

答案:31下列程序的运行结果是()。#includeintmain(void){inta[10]={2,-4,6,-8,10,-12,14,-1,3,-16};inti,s=0,count=0;for(i=0;i<10;i++)if(a[i]>0){s+=a[i];count++;}printf("%d,%d\n",s,count);return0;}

A:30,4B:35,5C:30,5D:33,3

答案:35,5程序的输出结果是()。#includestructperson{charname[10];intage;}a[3]={"Zhang",18,"Wang",22,"Li",20};intmain(void){structperson*p,*q;intn=0;for(p=a;pif(nage){q=p;n=p->age;}printf("%s,%d\n",q->name,q->age);return0;}

A:Li,20B:Zhang,18C:Wang,22D:出错

答案:Wang,22已有如下数组定义和函数调用语句,则fun函数的形参数组定义正确的是()。inta[3][4];fun(a);

A:fun(inta[3][])B:fun(inta[][])C:fun(inta[][4])D:fun(inta[][6])

答案:fun(inta[][4])以下不能将变量m清零的表达式是()。

A:m=m&0B:m=m|mC:m=m^mD:m=m&~m

答案:m=m|mprintf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式()。

A:从左起输出该字符串,右补空格B:按原字符长从左向右全部输出C:输出错误信息D:0

答案:按原字符长从左向右全部输出下列程序的运行结果是()。#includeintmain(void){intc[10],i;for(i=0;i<10;i++)c[i]=2*i;for(i=9;i>=0;i-=4)printf("%d",c[i]);return0;}

A:18102B:18122C:181210D:1862

答案:18102程序的输出结果是()。#include#includestructda{intx;chars[80];}d;voidfun(structda*d){(*d).x=10;strcpy((*d).s,"China!");}intmain(void){d.x=100;strcpy(d.s,"America!");fun(&d);printf("%s\n",d.s);return0;}

A:CB:China!C:AD:America

答案:China!下列程序的运行结果是()。#includeintmain(void){inta=1,b=2,*p=&a,*q=&b,t;t=*p;*p=*q;*q=t;printf("%d%d",*p,*q);return0;}

A:12B:21C:22D:11

答案:21以下叙述不正确的是()。

A:在C程序中,逗号运算符的优先级最低B:若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,且b中的值不变C:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值D:在C程序中,MAX和max是两个不同的变量

答案:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值根据下面的定义,能输出字母'P'的语句是()。structworker{charname[18];intage;};structworkerw[100]={"John",16,"Paul",17,"Mary",16};

A:printf("%c",w[2].name[0]);B:printf("%c",w[2].name[1]);C:printf("%c",w[1].name[0]);D:printf("%c",w[1].name);

答案:printf("%c",w[1].name[0]);根据下面的定义,能输出字符串'Mary'的语句是()。structworker{charname[18];intage;};structworkerw[100]={"John",16,"Paul",17,"Mary",17};

A:printf("%s",w[1].name);B:printf("%s",w[2]);C:printf("%s",w[1]);D:printf("%s",w[2].name);

答案:printf("%s",w[2].name);下列程序的运行结果是()。#includechars1[]="Happy!";voidfun(intn){printf("%c",s1[n]);if(n<5){n+=2;fun(n);}}intmain(void){intm=0;fun(m);return0;}

A:HppB:apyC:HpyD:Ha

答案:Hpy假定所有变量均已正确定义,下面程序段执行后x的值为()。a=b=c=0;x=35;if(!a)x=x-1;else{if(b);if(c)x=3;elsex=4;}

A:3B:35C:4D:34

答案:34下列程序的运行结果是()。#includevoidfun(inta[],intn){inti;for(i=0;ia[i]++;}intmain(void){intb[5]={1,2,3,4};fun(b,5);printf("%d",b[2]);return0;}

A:4B:2C:1D:3

答案:4若想对文本文件进行只读操作,打开此文件的方式是()。

A:"w"B:"rb"C:"ab"D:"r"

答案:D函数的递归调用时嵌套调用的特例。

A:错B:对

答案:对C语言中运算符%的优先级高于&&。

A:对B:错

答案:对C程序中注释语句可以这样写:/*注释*/和//注释。

A:错B:对

答案:对close(fp);表示关闭指针fp所指向的那个文件。

A:对B:错

答案:错要对文件进行操作必须先使用fopen函数打开该文件。

A:错B:对

答案:对C语言中的运算符有单目的、双目的,还有三目的。

A:错B:对

答案:对空语句不是一条合法的语句,因为它没有作用。

A:错B:对

答案:错宏名必须用大写字母表示。

A:对B:错

答案:错C语言中书写程序时一行可以写多个语句。

A:错B:对

答案:对若有定义:charch='\105';则变量ch中包含4个字符。

A:错B:对

答案:错C语言中三种循环语句可以相互嵌套。

A:错B:对

答案:对a为任意整数,表达式a=a^a能将变量a清零。

A:错B:对

答案:对可以使用scanf输入一个字符。

A:错B:对

答案:对在C语言中一个字符型变量中可以存放多个字符

A:错B:对

答案:错switch语句中多个case可以共用一组语句。

A:错B:对

答案:对可以将一个整型数据赋给一个指针变量,如p=3000。

A:对B:错

答案:错C语言每个函数的返回值都是int型的。

A:错B:对

答案:错可以使用getchar函数输入一个字符串。

A:错B:对

答案:错while循环最少要执行一次。

A:错B:对

答案:错C程序的基本组成单位是函数。

A:错B:对

答案:对宏替换不占用运行时间。

A:对B:错

答案:对若有定义:int

a[3][4];则a['b'-'a'][2]是对a数组元素的正确引用。

A:错B:对

答案:对结构体类型不可以嵌套定义。

A:对B:错

答案:错当对一个数进行左移运算时,每左移一位,一定相当于移位对象乘以2。

A:对B:错

答案:错一个C程序可由一个或多个函数组成。

A:错B:对

答案

温馨提示

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

评论

0/150

提交评论