2.山东大学程序设计-答案_第1页
2.山东大学程序设计-答案_第2页
2.山东大学程序设计-答案_第3页
2.山东大学程序设计-答案_第4页
2.山东大学程序设计-答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

22全文共9页,当前为第1页。程序设计2全文共9页,当前为第1页。一、程序阅读题,写出程序的输出结果1.main(){inti=3while(i<10)){if(i<6){i+=2;continue;}elseprintf(“%d”,++i);}}_____________8910______。2.main(){inti=3while(i<10)){if(i<6){i+=2;continue;}elseprintf(“%d”,++i);}}_____________8910______。3.#include“stdio.h”main(){inti,j;i=j=2;if(i==1)if(i==2)printf(“%d”,i=i+j);elseprintf(“%d”,i=i-j);printf(“%d”,i);}____________2_______。二、填空题:4.写出满足下列条件的表达式:a和b都不小于c_____a>=c&&b>=_c_________。2全文共9页,当前为第2页。5.表达式10+16%3的值为______15_____。2全文共9页,当前为第2页。6.下面函数的功能是求1到n的和请把程序补充完整。longsum(intn){inti;_____ints=0;_______for(i=1;i<=n;i++)______s+=i;____________returns;}7.若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为____0__。8.有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为11。9.以下程序的输出结果为55。voidmain(){inti,j,a[]={1,2,3,4,5,6,7,8,9,10};intsum=0;for(i=0;i<10;i++)sum=sum+a[i];printf("%4d",sum);}10.若有定义inta[2][5],则整型数组a包含有10个元素。11.表达式“0≤a≤10”在C语言中应表示为a>=0&&a<=10。12.有以下程序#defineSQR(x)(x)*(x)main(){inta,k=3;a=SQR(k+1);printf(“%d\n”,a);}程序运行后的输出结果为9。13.以下程序的输出结果为1,6。main(){inta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(“%d,%d\n”,*p,*(p+3));}14.若有数据3.5需要存储到变量x中,则变量x定义应写为float。2全文共9页,当前为第3页。三、选择题2全文共9页,当前为第3页。15.已知:double*p[6];它的含义是___C__。

A)p是指向double型变量的指针B)p是double型数组C)p是指针数组D)p是数组指针16.下列常数中不能作为C的常量的是_D_____。A)0xA5B)2.5e-2C)3e2D)2e32.617.已知inti,a;执行语句"i=(a=2*3,a*5),a+6;"后,变量i的值是___B___。A)6B)12C)30D)3618.下面程序的输出结果是(D)。voidmain(){inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;case12:i+=1;}printf(“i=%d\n”,i);}A.10B.11C.12D.1319.C语言中整数-8在内存中的存储形式是___C__。A)1111111111111000B)1000000000001000

C)0000000000001000D)111111111111011120.有以下程序#include<stdio.h>#include<string.h>main(){chara[7]="China";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);}程序运行后的输出结果是(C)。A.55B.76C.75D.6621.下列为字符常量的是(C)。A.“a”B.‘ab’C.‘\n’D.‘\084’22.执行以下语句的结果为___C__。y=10;x=y++;2全文共9页,当前为第4页。A)x=10,y=10B)x=11,y=112全文共9页,当前为第4页。C)x=10,y=11D)x=11,y=1023.在C语言中运算对象必须是整型的运算符是(A)。A.%B./C.==D.<=24.若有以下定义:intx=10,y=3,z;则语句:printf(“%d\n”,z=(x%y,x/y));的输出结果为(D)。A.1B.0C.2D.325.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是___B__。A)地址传递B)值传递C)由实参传给形参,并由形参传回来给实参D)由用户指定传递方式26.在C语言中,下面字符串能用作变量名的是(D)。A.a+bB.autoC.2-andD.a227.若有以下说明和语句,已知,(B)1020828答案:B28.一个C语言的源程序中___A___。A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数29.一个C语言程序的基本组成单位是_C__。

A)主程序B)子程序C)函数D)过程30.下面程序的输出结果是(A)。main(){intx=10,y=10;printf(“%d,%d\n”,x--,y--);}A.10,10B.9,9C.9,10D.10,931.说明语句"int(*p)();"的含义是_C____。

A)p是一个指向一维数组的指针变量B)p是指针变量,指向一个整型数据

C)p是一个指向函数的指针,该函数的返回值是一个整型2全文共9页,当前为第5页。D)以上都不对2全文共9页,当前为第5页。32.已知:int*p,a;则语句"p=&a;"中的运算符"&"的含义是___D__。

A)位与运算B)逻辑与运算C)取指针内容D)取变量地址33.C语言中字符型(char)数据在内存中的形式存储是___D___。A)原码B)补码C)反码D)ASCII码34.答案:A35.执行以下程序段后,c3的值是____A__。

intc1=1,c2=2,c3;

c3=c1/c2;A)0B)1/2C)0.5D)136.以下程序的输出结果是___C_。

main()

{inti,x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,四、判断题(对的填√,错的填×)37.若intx=100,y=200,则语句printf(“%d”,(x,y))的输出结果是100。×38.若inti=10,j=2;则执行i*=j+8;后i的值为28。×39.C语言的数组名是一个地址常量,不能对它进行加、减和赋值运算。√40.C语言源程序文件的扩展名均为.c。√41.C语言中不同的函数中不可以使用相同名字的变量。×42.C语言中的基本数据类型有整型、字符型和实型。√43.C语言程序区分字母大小写,符号常量必须定义为大写。×2全文共9页,当前为第6页。五、编程题2全文共9页,当前为第6页。44.45.用switch语句编写程序,实现以下功能:从键盘输入数字1、2、3、4。分别显示excellent,good,pass,fail.输入其它键时显示error。答:main(){intx;printf("pleaseinputanumber\n");scanf("%d",&x);switch(x){case1:printf("excellent\n");break;case2:printf("good\n");break;case3:printf("pass\n");break;case4:printf("fail\n");break;default:printf("error\n");}}编写一函数,找出一整数的全部因子。答:2全文共9页,当前为第7页。2全文共9页,当前为第7页。voidyz(intn){inti;for(i=1;i<=n;i++)If(n%i==0)printf("%5d",i);return;}编写一函数,该函数从一个一维整型数组中寻找指定的一个数,若找到,返回该数在数组中的下标志,否则返回-1.答:2全文共9页,当前为第8页。2全文共9页,当前为第8页。48.有一个函数:y=编程输入x的值,求y的值。答:程序代码main(){floatx,y;printf("Pleaseenterx:");scanf("%f",&x);if(x<1)y=x;if(x>=1&&x<10)y=2*x;if(x>=10)y=3*x-2;printf("y=%f\n",y);}49.输入圆的半径,计算并输出圆的周长、面积及球的体积(结果保留两位小数)。答:程序代码#definePI3.1415926main() {floatr,c,s,v;printf("Pleaseenterr:");scanf("%f",&r);c=2*PI*r;s=PI*r*r;2全文共9页,当前为第9页。v=4/3.0*PI*r*r*r;2全文共9页,当前为第9页。printf("c=%6.2f\n",c);printf("s=%6.2f\n",s);printf("v=%6.2f\n",v);getch();}50.编程从输入的10个数中,去掉一个最大数和一个最小数,求剩余数的平均值。答:程序代码#defineN10main(){floata[N],aver,sum=0,t;inti,j;printf("enterdatatoa:");for(i=0;i<N;i++)scanf("%f",&a[i]);

温馨提示

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

评论

0/150

提交评论