计算机语言第2阶段练习题_第1页
计算机语言第2阶段练习题_第2页
计算机语言第2阶段练习题_第3页
计算机语言第2阶段练习题_第4页
计算机语言第2阶段练习题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

江南大学现代远程习题目《计算机语言

第7章至第9

分专业:姓名:一、选题

学习中心(教学点)批次:学号:(每题2分共30分

层次:身份证号:得分:1.变量的有效范围与其定义位置有关作用域在整个源程序件都效。A.在一个函中定义的变量B.在义第一函数之前所定的变量C.在函数中义的变量D.在数中定的静态变量C语言标准库函数的A.将STR1复到串STR2中再连接至串STR3之B.将STR1连至STR2后再复制至串STR3之C.将STR2复到串STR1串再将串STR3连到串STR1之D.将STR2连到串STR1之再将串STR1复到串STR3串3.下正确的法是(A.定函数时形参的类型说可以放在函数体内B.return后的值不能为表达式C.如函数值类型与返回值型不一致,以函数值类型为准D.如形参与参类型不一致以实参类型为准4.以下函数调用中有()实参。A.4个B.3个C.8D.55.对于言的函数,下列叙述中正确的是(A.函的定义能嵌套,但函调用可以嵌套B.函的定义以嵌套,但函调用不能嵌套C.函的定义调用都不能嵌套D.函的定义调用都可以嵌套.编译预处理包括(A.文包含、定义和条件编译B.构工程文

C.语注释D.编源程序7.以下叙述中不正确的是(A.一变量的用域完全取决变量说明语句的位置B.外变量可在函数以外的何位置定义C.内变量的存期只限于本函数调用,无法将内部变量的值保存至函数下一次调用D.用static说明个外部变量是为了限制其它编译单位的引用8.以下有关宏替换的叙述不正确的是(A.宏换不占运行时间B.名无类型C.宏换只是符替换宏名必须用大写字母表示9.假设有宏定义:15则达式的为(A.45B.67C.52D.9010.有宏定与变量说明如:X5YY*X/2inta;a=y;则行以下printf语句后输出的结果是(Printf("%d%d\n",Z,--a);A.75B.126C.12D.7611.有变量明:char执行语句正确的叙述是A.二语句都正确B.s所向的字符串和s1值都是"C.第个语句确,而第二个句不正确D.第个语句确,而第一个句不正确12.程序中若函数类型未加显式说明,则函数的隐含类型为()型。

A.void

B.int

C.char

D.double13.下程序运行结果是(main(){inta=2,i;for(i=0;i<3;i++)printf("%d",f(a));}

{intintc=3;return(a+b+c);}A.777

B.□eq\o\ac(□,7)

C.

D.eq\o\ac(□,7)eq\o\ac(□,)eq\o\ac(□,8)14.行以下序:main(){charcanf(“%s”,str);printf(\”,str);}若输入数据为:efgh则程序的输出结果是()。A.C.

B.abcd1234efghD.abcd1234efgh15.于extern型量和static变量的初始化(A.在译时进B.在序开始行时进行C.在序运行程中使用到它时进行D.不确定在时进行二、填空

(每空3分共45分有说明语句inta[10]括了

个数组元素。.在语言中,二维数组元素在内存中的存放顺序是。.语规定,简单变量做实参时,它和对应形参之间的数据传递方式是。.一个函数包含

两大部分在数名后面,语句括号之前说明的变量名称为;以"extern"开头进行的变量说明称为。5.下面程序实现用折半查找法找出所给的符c是在已知字符串str中#include“stdio.h”(){intbot=0,top=9,mid,flag=0;charstr[11]=”achklnprtx”,c;c=getchar();while({;

{flag=1;;}if(b[mid]<c);;}if(_

)printf(字符在已知字符串\”,c);elseprintf(字不在已知字符串\”,c);}6.下面程序的功能是求至之满足除余0,且有一位是5的数,例如,,且行输出5个,变量a,b,c分存储百位,十位和个位。#include<stdio.h>main(){I=1,j=0,a,b,c;;b=I%100/10;c=;if(){printf(”,I);j=j+1;if(j%5==0)printf(\”);I++;}while(I<1000);}7.执以下程后,输出的是(所有编译系统传递函数参数的顺序为自右向左[序]func(intb){a+b;}main(){int--y));printf("%d",z);}三、编程题

(25分)1.以下程序实现从键盘上输入年、月、日计算该日是该年的第几天分)2.画出排序算法的结构流程图分)

附:参答案:一.选择

(题2分共30分)BAA

B

D

ACC

AAA二.填空

(每空分共45分10按行存放单向值传递函数的首部函数体形式参数外变量说明breaktop=mid-1I%3==0&&(a==5||b==5||c==5)22三.编题

(25分)1.main(){intyear,month,day,days;intleap;scanf(“%d,%d,%d”,&year,&month,&day);leap=(year%4==0&&year%100!=0||year%400==0)?1:0;days=sum_day(month,day);if(leap&&month>=3)days=days+1;printf(“是该年的%d天\n”,days);}staticintday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};intsum_day(

温馨提示

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

评论

0/150

提交评论