C语言程序设计单元测试题三_第1页
C语言程序设计单元测试题三_第2页
C语言程序设计单元测试题三_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、C 语言程序设计单元测试题三本单元包含“数组、函数”的内容。一、选择题以下为一维整型数组a 的正确说明.int a(10);B)int n=10,an;C)int n;D)#define SIZE 10;scanf(%d,&n);int aSIZE; int an;以下对二维数组a 的正确说明.int a3;B)float a(3,4);C)doublea14D)float a(3)(4);若二维数组a 有m 列,则计算任一元素aij在数组中位置的公式(假设a00位于数组的第一个位置上)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1若二维数组a有m列,则在aij前的元素个数.j*

2、m+iB)i*m+jC)i*m+j-1D)i*m+j+1525.若有以下程序段: int a=4,0,2,3,1,i,j,t;for(i=1;i=0&taj)aj+1=aj;j-; aj+1=t;. .则该程序段的功能.A)对数组a进行插入排(升)B)对数组a进行插入排(降C)对数组a进行选择排(升)D)对数组a进行选择排(降有两个字符数组a、则以下正确的输入语句.gets(a,B);B)scanf(%s%s,a,B);C)scanf(%s%s,&a,&B);D)gets(a),gets(b);下面程序段的运行结果char a7=abcdef;/Pchar b4=ABC;strcpy(a,B)

3、; printf(%c,a5);空格B)0C)eD)f判断字符串s1是否大于字符串s2,应当使.if(s1s2)B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0)D)if(strcmp(s1,s2)0)空格分隔,请选择填空。#include main()char s80,c1,c2=; int i=0,num=0; gets(s); while(si!=0)c1=si;if(i=0)c2=;else c2=si-1; if( )num+ i+;/Pprintf(There are %d words.n,num);A)c1=&c2=B)c1!=&c2=C)c1=&c2!

4、=D)c1!=&c2!=下面程序的运行结果#include main()char str=SSSWLIA,c; int k;for(k=2;(c=strk)!=0;k+)switch(C)case I:+k;break; case L:continue;default:putchar(C);continue;putchar(*);SSW*B)SW*C)SW*A以下正确的说法.D)SW建立函数的目的之一是A)提高程序的执行效率B)提高程序的可读性C)减少程序的篇幅D)减少程序文件所占内存以下正确的函数定义形式.double fun(int x,int y)B)double fun(int x;

5、int C)double fun(int x, int y);D)doublefun(int x,y);13C 语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为A)地址传递B)单向值传递 C)D)由用户指定传递方式14C 语言允许函数值类型缺省定义,此时该函数值隐含的类型是A)floatB)intC)longD)double已有以下数组定义和f 函数调用语句,则在farray的错误定义方式int a34;f(A);f(int array6)B)f(int array3)C)f(int array4)D)f(int array25)以下程序的正确运行结果#include void n

6、um()/Pextern int x,y;int a=15,b=10; x=a-b;y=a+b;int x,y; main()int a=7,b=5; x=a+b;y=a-b; num();printf(%d,%dn,x,y);A)12,2B)不确定C)5,25D)1,12以下对一维整型数组a 的正确的说明。int a(10);B)int n=10,an;C)int n;D)#define SIZE 10scanf(“%d”,&n);int aSIZE;int an;若有说明 a10;则对a数组元素的正确引用。A)a10B)a3.5C)a(5)D)a10-10以下能对一维数组a 进行正确初始化

7、的语句A)int a10=(0,0,0,0,0)B)int a10=; C)int a =0;D)int a10=10*1;下面程序段的运行结果char a7=”abcdef”;char b4=”ABC”;strcpy(a,b);printf(“%c”,a5);A)空B)0C)e21.对两个数组a和b进行如下初始化char a =”ABCDEF”;char b =A,B,C,D,E,F;则以下叙述正确的。a与b数组完全相同B)a与b长度相同C)a和b中都存放字符串D)a数组比b数组长度长对以下说明语句的正确理解。int a10=6,7,8,9,10;5 个初值依次赋给a1a55 个初值依次赋给

8、a0a45a6a10因为数组长度与初值的个数不相同,所以此语句不正确若二维数组a有m列,则在aij前的元素个数A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1若有以下程序段:int a =4,0,2,3,1,i,j,t;for(i=1;i=0&taj)aj+1=aj;j-;aj+1=t;则该程序段的功能。对数组a对数组a对数组a对数组a下面是对s 的初始化,其中不正确的。A)char s5=“abc”;B)char s5=a,b,c; C)char s5=”;D)char s5=”abcdef”;二、填空题若有定义:double 则x数组中行下标的下限1】 ,列下标的上限2】

9、.下面程序以每行4个数据的形式输出a数组,请填空#define N20main()int aN,i;for(i=0;iN;i+)scanf(%d, 【】 for(i=0iN;i+)if( 【】 printf(%3d,ai);printf(n); 】 下面程序可求出矩阵amain()int a33=1,3,5,7,9,11,13,15,17,sum=0,i,j;for(i=0;i3;i+) for(j=0;j=1) for(j=i-1;j=0;j-)printf(%d,aj);/P下面程序用插入法对数组amain()int a5=4,7,2,5,1;int i,j,m; for(i=1;i=0&

10、maj) 10j-; =m;11】for(i=0;i5;i+) printf(%d,ai); printf(n);下面程序的功能是在三个字符串中找出最小的,请填空。#include #include main()char s20,str320; int i;for(i=0;i3;i+)gets(stri); strcpy(s, 12】if(strcmp(str2,s)0)strcpy(s,str2);printf(%sn,);【13】#include main()char s=ABCCDA;int k;char c; for(k=1;(c=sk)!=0;k+)switch(C).【14】cas

11、e A:putchar(%);continue; caseB:+k;break; default:putchar(*);/PcaseC:putchar(&);continue;putchar(#);以下程序的运行结果【15#includemain()int a=1,b=2,c; c=max(a,B);printf(max is %dn,C);max(int x,int y)int x; z=(xy)?x:y; return(z);函数gongyu 的作用是求整数num1 和num2gongyu(int num1,int num2)int temp,a,b;if(num1( ) num2)16】

12、temp=num1;num1=num2;num2=temp; a=num1;b=num2;while( 17】temp=a%b;a=b;b=temp; return(A);以下程序的运行结果【18int a=5;intb=7;main() int a=4,b=5,c; c=plus(a,B); printf(A+B=%dn,C);plus(int x,int y)int z; z=x+y; return(x);以下程序的运行结果【19main()incx();incy();incx();incy();incx();incy();incx()int x=0; printf(x=%dt,+x);i

13、ncy()static int y=0; printf(ny=%dn,+y);下面程序段的运行结果是 【20】/本程序将数字字符串转换成数值#include stdio.hmain()char ch=600;/ch 中放数字字符串int a,s=0;/转换后的值放在s 中for(a=0;cha=0&cha=9;a+)/当字符为数字字符时循环,否则跳s=10*s+cha-0;/将数字字符与0相减,再加上初值的十倍,得到数值printf(n%d,s);以下正确的说法21】用户若需调用标准库函数,调用前必须重新定义用户可以重新定义标准库函数,若如此,该函数将失去原有含义系统根本不允许用户重新定义标准库函数户源文件中,系统自动去调以下正确的函数定义形式【22】double fun(intx,inty)B)doublefun(intx;inty)C)doublefun(inty); D) double fun(int x, y);以下正确的说法。在C语言中 23】实参和与其对应的形参各占用独立的存储单元实参和与其对应的形参共占用一个存储单元只有当实参和与其对应的形参同名时才共占用存储单元形参是虚拟的,不占用存储单元以下正确的说法24】定义函数是,形参的类型

温馨提示

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

评论

0/150

提交评论