计算机应用(C语言)学习通超星期末考试答案章节答案2024年_第1页
计算机应用(C语言)学习通超星期末考试答案章节答案2024年_第2页
计算机应用(C语言)学习通超星期末考试答案章节答案2024年_第3页
计算机应用(C语言)学习通超星期末考试答案章节答案2024年_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

计算机应用(C语言)学习通超星期末考试章节答案2024年若已有定义和赋值语句floatx=1.0,y=2,4;,下列符合C语言语法的表达式是:

答案:++x,y=x--下列选项中,当x为大于1的奇数时,与其它三项不同的是:

答案:x%2==0有以下定义:intk=0;下列选项的4个表达式中与其它三个表达式的值不同的是:

答案:k++表达式3.6-5/2+1.2+5%2的值是:

答案:3.8下列能正确定义且赋初值正确的语句是:

答案:charc=32;下列选项中,合法的字符常量是:

答案:'\x13'下列选项中,计算结果的数值等于1的表达式是:

答案:1-‘\0’下列选项中,是合法的C语言数值常量的一项是:

答案:12

0xa23

4.5e0下列选项中,不能作为合法常量的是:

答案:1.234e0.4读下面程序,写出执行结果#includeintmain(){inti,j,x=0,y=0,z;

inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};

z=a[0][0];

for(i=0;i<=2;i++)

for(j=0;j<=3;j++)

if(a[i][j]>z)

{z=a[i][j];

x=i;

y=j;

}

printf("z=%d,x=%d,y=%d\n",z,x,y);

}

答案:z=10,x=2,y=1读下面程序,写出执行结果若从键盘上输入48,写出执行结果。#includeintmain()

{inta;scanf("%d",&a);if(a>50)

printf("%d",a);if(a>40)

printf("%d",a);if(a>30)

printf("%d",a);}

答案:4848C程序的main函数是否允许有参数。____(是/否)。

答案:是在C语言中,所谓“指针”就是______。

答案:地址若有以下定义:doublew[10];则w数组元素下标的上界是____。

答案:9用数组名作为函数参数是地址传递方式。地址传递是______(单向/双向)传递。

答案:双向以下程序段的输出结果是____。

printf("%d\n",strlen("\n123\\"));

答案:5以下程序的输出结果是______。#includeintmain(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}

答案:0调用C语言对字符串处理的库函数时,在#include命令行中应包含的头文件是______

答案:string.h用在循环结构中,可以结束本次循环的语句是____。

答案:continueC语言源程序文件的扩展名是___

答案:c;.c函数调用:strcat(strcpy(str1,str2),str3)的功能是_____。

答案:将串str2复制到串str1中后再将串str3连接到串str1之后

以下叙述正确的是_____。

答案:用do_while语句构成循环时,只有在while后的表达式为零时结束循环下述对C语言字符数组的描述中错误的是_____。

答案:可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值在C语言程序中,下列说法正确的是_____。

答案:函数的定义不可以嵌套,但函数的调用可以嵌套执行下列程序后,y的值是_____。

main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}

答案:19若有以下程序段:chars[10];s="abcd";printf("%s\n",s);

则结果是_____。

答案:编译不通过设有如下函数:ggg(float*x)

{printf("%d\n",*x);}

则函数的类型是_____。

答案:是int

C语言中函数返回值的类型是由_____决定。

答案:定义函数时所指定的函数类型以下程序段的输出结果是_____。

inti,j,m=0;for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;printf("%d\n",m);

答案:20以下程序的输出结果是_____。

#define

MIN(x,y)

(x)<(y)?(x):(y)

main()

{inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}

答案:15以下对二维数组a进行不正确初始化的是_____。

答案:inta[][]={{3,2,1},{1,2,3}};以下程序中的for循环执行的次数是_____。

#define

N

2#define

M

N+1main(){inti;

for(i=1;i<=M;i++);

printf("%d\n",i);}

答案:3下面程序的输出结果是_____。

#includemain(){intnum=0;

while(num<=2){num++;

printf("%d\n",num);

}}

答案:123以下程序的输出结果是_____。

main()

{inta=0,i;for(i=1;i<5;i++){switch(i)

{case0:

case3:a+=2;

case1:

case2:a+=3;

default:a+=5;}}

printf("%d\n",a);}

答案:31为表示关系x≥y≥z,应使用C语言表达式____。

答案:(x>=y)&&(y>=z)若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是____。

答案:scanf("%d,%d,%d",&a,&b,&c);ch是char型变量,其值为'A',表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch,该表达式的值为_____。

答案:a以下选项中不合法的用户标识符是

答案:abc.c一个C语言程序的执行是从____。

答案:main函数开始,直到main函数结束编写程序求任意三个整数a,b,c之和。(10分)要求:(1)利用scanf函数输入a,b,c的值。(2)利用子函数的形式,三个整数a,b,c充当参数。

答案:#include"stdio.h"

intadd(inta,intb,intc)

{intsum=a+b+c;

returnsum;}

voidmain()

{inta,b,c,sum;scanf(“%d%d%d”,&a,&b,&c);sum=add(a,b,c);printf("sum=%d\n",sum);}编写程序计算n!,即计算1*2*…*n的值。要求利用scanf函数输入n的值。

答案:、#include"stdio.h"

voidmain()

{inti,n;longs=1;scanf("%d",&n);for(i=1;i<=n;i++)

s=s*i;

printf("%ld\n",s);}编程题用起泡法对10个scanf函数输入数排序。

答案:#includeintmain(

)

{

inta[11];

inti,j,t;

……2分

printf("input10numbers:\n");

for(i=1;i<11;i++)

scanf("%d",&a[i]);

printf("\n");

for(j=1;j<=9;j++)

for(i=1;i<=10-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("thesortednumbers:\n");

for(i=1;i<11;i++)

printf("%d",a[i]);

}编程题求100~200间的全部素数。

答案:#includeintmain(

){

intm,k,i,n=0;

……2分

for(m=101;m<=200;m=m+2)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1){printf("%d",m);n=n+1;}

if(n%10==0)printf("\n");

}

printf("\n");}读下面程序,写出执行结果#includeintmain(

)

{inti=2,p;

p=f(i,++i);

printf("%d",p);

}

intf(inta,intb){intc;

if(a>b)

c=1;

elseif(a==b)

c=0;

elsec=-1;

return(c);

}

答案:-1读下面程序,写出执行结果intmain(){chara[]="Iamaboy.",b[20],*p1,*p2;inti;p1=a;p2=b;for(;*p1!='\0';p1++,p2++)*p2=*p1;*p2='\0';printf("stringbis:");for(i=0;b[i]!='\0';i++)printf("%c",b[i]);}

答案:stringbis:Iamaboy.读下面程序,写出执行结果fun(int*a,intn){int*p,*s;for(p=a,s=a;p-a*s)

s=p;return(*s);}#includeintmain(){intx[5]={12,21,13,6,18};printf("%d\n",fun(x,5));}

答案:21【单选题】C语言中函数返回值的类型是由_____决定。

答案:定义函数时所指定的函数类型【单选题】下述对C语言字符数组的描述中错误的是_____。

答案:可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值【单选题】以下程序段的输出结果是_____。inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)

m++;printf("%d\n",m);

答案:20【单选题】若有定义:intx,*pb;

则以下正确的赋值表达式是____。

答案:pb=&x【单选题】若有以下程序段:chars[10];s="abcd";printf("%s\n",s);

则结果是_____。

答案:编译不通过一个C语言程序的执行是从

答案:main函数开始,直到main函数结束【单选题】C语言中的简单数据类型有_____。()

答案:整型、实型、字符型【单选题】函数调用:strcat(strcpy(str1,str2),str3)的功能是_____。

答案:将串str2复制到串str1中后再将串str3连接到串str1之后【单选题】若有如下说明,则_____的叙述是正确的。structab{inta;intb[2];}a;

答案:程序运行时为结构体变量a分配6个字节存储单元【单选题】C语言源程序的基本单位是_____。

答案:函数C语言编译程序是____。

答案:将C源程序编译成目标程序的程序【单选题】C语言中运算对象必须是整型的运算符是____。

答案:%【单选题】以下叙述正确的是_____。

答案:用do_while语句构成循环时,只有在while后的表达式为零时结束循环【单选题】在C语言程序中,下列说法正确的是_____。

答案:函数的定义不可以嵌套,但函数的调用可以嵌套【单选题】以下对二维数组a进行不正确初始化的是_____。

答案:inta[][]={{3,2,1},{1,2,3;定义一个函数min,求两个数的最小值。在主函数中调用这个函数。

答案:#includeintmin(inta,intb){

intm;

if(a>b)

m=a;

else

m=b;

returnm;}main(){

intx,y,z;

scanf("%d%d",&x,&y);

z=min(x,y);

printf("min=%d\n",z);}从键盘上输入10个数的数组,计算并输出数组最大值元素。

答案:#includemain(){

inta[10],i,max;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

max=a[0];

for(i=1;i<10;i++)

if(a[i]>max)

max=a[i];

printf("max=%d\n",max);}有一函数:

x

(x<-5)y=

x2-1

(-5≤x<5)

3x+15

(x≥5)

编写程序,输入x值,输出y值。

答案:#includemain(){

floatx,y;

scanf("%f",&x);

if(x<-5)

y=5*x;

elseif(x<=5)

y=x*x-1;

else

y=3*x+15;

printf("x=%f,y=%f\n",x,y);

}计算数学公式圆柱体积

答案:#includemain(){

floatr,h,v;

scanf("%f%f",&r,&h);

v=3.14*r*r*h;

printf("v=%f\n",v);}【判断题】C语言中的任何类型数据都可进行四则运算。

答案:错【判断题】数组名代表的地址值不变,指针变量存放的地址可变。

答案:对【判断题】如果在一个函数的复合语句中定义了一个变量,则该变量只在复合语句内有效。

答案:对【判断题】在C语言中,数组的长度是固定的,数组元素的数据类型可以不相同。

答案:错【判断题】有数组:inta[5]={1,2,3,4,5};则输出数组的5个元素可用printf(”%d”,a[5]);

答案:错【判断题】可以在主函数的内部再定义一个函数。

答案:错【判断题】字符串"qustuniversity"占15个字节,长度是15。

答案:错【判断题】C语言程序是由过程和函数组成的

答案:错【判断题】用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言.

答案:错【判断题】printf函数是一个标准库函数,它的函数原型在头文件”stdio.h”中。

答案:对【填空题】从键盘输入一个数,判断一个数是不是素数。所谓素数,就是除1和本身以外,不能被其他任何整数整除的数。#includemain(){

intm,i,f;

scanf("%d",&m);

f=1;

for(i=2;i<=m-1;i++)

if(

)

{f=0;break;}

if(

)

printf("%d是素数\n",m);

else

printf("%d不是素数\n",m);}

答案:m%i==0;f或者f==1【填空题】编写程序,输出如下图形:#includemain(){

inti,j;

for(i=1;i<=4;i++)

{for(j=1;j<=5-i;j++)

printf("");

for(j=1;j<=

;j++)

printf("*");

}

}

*

***

***********

答案:2*i-1;printf(“\n”【填空题】C语言中,若程序中使用了数学库函数,则在程序中应该包含____头文件。

答案:math.h【填空题】在C语言中,数组元素的下标从____开始。

答案:0【填空题】循环结构中,____语句是跳出当前的控制结构。

答案:break【填空题】数学表达式“20≤x≤30”在VisualC++6.0环境下的条件表达式的正确写法是____。

答案:x>=20&&x<=30【填空题】以下程序的输出结果为____。voidmain(){

intk=0,m=0,i,j;for(i=0;i<=3;i++){

for(j=0;j<3;j++)

k++;

k=k-j;

}m=i+j;printf("k=%d,m=%d",k,m);}

答案:k=0,m=7【填空题】以下程序的输出结果为____。#include"stdio.h"voidmain(){

inta=0,i=1;

switch(i)

{

case0:

case1:a+=1;

case2:

case3:a+=3;

default:a+=7;

}

printf("%d\n",a);}

答案:14【填空题】若a=1,b=2,c=4,则执行表达式(a>b)&&(c++);后c的值为____。

答案:4【填空题】已有如下定义和输入语句:inta,b;scanf("%d,%d",&a,&b);若要求a、b的值分别为10和20,正确的数据输入是____。

答案:a=10,b=20【填空题】C源程序的扩展名是.c,编译后生成的目标文件扩展名是____。

答案:.obj【填空题】结构化程序设计有三种基本结构:顺序结构、选择结构和____。

答案:循环结构以下程序运行结果是(

)。i=8;

j=9;

m=++i;

n=j++;printf(“%d,%d”,m,n);

答案:9,9【单选题】charStr1[10]=“world”,Str2[20]=“hello”;strcpy(Str2,Str1);puts(Str2);输出结果为()。

答案:world【单选

温馨提示

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

评论

0/150

提交评论