1、B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C语言出现的最晚,具有其他语言的一切优点(12)C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构 B)if,switch,break C)for,while,do-whileD)if,for,continue A(13)C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型(14)若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a
2、=a+7=c+b (15)下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof(16)C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)=(17)若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1B)+i;C)a=a+=5;D)a=int(i);(18)已知int t=0;while (t=1).则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(19)若变量已正确说明为float
3、型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是A)102233B)10.0,22.0,33.0C)10.022.033.0D)10 22(20)有如下程序:main() int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2:b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2(21)有以下程序int i=1,j=1,k=2;if(j+|k+)&i+)%d,%d,%dn
4、,i,j,k);执行后输出结果是 A)1,1,2B)2,2,1C)2,2,2D)2,2,3(22)有如下程序float x=2.0,y;if(x0.0)y=0.0;else if(x6)n-; printf(%d,n);A)987B)876C)8765D)9876(24)在下列选项中,没有构成死循环的是A)int i=100;while(1)i=i%100+1;if(i100)break; B)for(;);C)int k=10000;dok+;while(k10000);D)int s=36;while(s)-s;(25)设int x=1,y=1;表达式(!x|y-)的值是A)0B)1C)2
5、D)-1(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参(27)有以下程序float fun(int x,int y)return(x+y);int a=2,b=5,c=8;%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是A)编译出错B)9C)21D)9.0(28)若有以下调用语句,则不正确的fun函数的首部是 int a50,n;fun(n, &a9);A)void fun(int m, int x)B
6、)void fun(int s, int h41)C)void fun(int p, int *s)D)void fun(int n, int a)(29)fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)(30)若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是A)EOFB)-1C)1D)NULL(31)若有说明语句:char c=72;则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定
7、(32)若有说明 int a34;则a数组元素的非法引用是A)a02*1B)a13C)a4-20D)a04(33)设有以下说明语句struct stuint a;float b; stutype;则下面的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名(34)在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式(35)若运行时给变量x输入12,则以下程序的运行结果是int x,y;scanf(,&x);y=x
8、12?x+10:x-12;%dnB)22C)12D)10(36)以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分(37)表达式0x130x17的值是A)0x04B)0x13C)0xE8D)0x17(38)有以下程序 #define F(X,Y)(X)*(Y)int a=3, b=4;, F(a+, b+); 程序运行后的输出结果是 A)12B)15C)16D)20(39)下列程序执行后的输出结果是void func(int *a,
9、int b) b0=*a+6; int a,b5;a=0; b0=3;func(&a,b);,b0);A)6B)7C)8D)9(40)若有下面的程序段:char s=chinachar *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s0相等(41) 以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;int aa10=
10、1,2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);10;i+)printf(%d,aai);nA)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,(42) 以下程序的运行结果是#include stdio.hstruct dateint year,month,day;today;,sizeof(struct date);B)8C)10D)12(43)若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是A)a,
11、point,*&aB)&*a,&a,*pointC)*&point,*point,&D)&*point,point(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定(45)已定义以下函数 fun(char *p2, char *p1)while(*p2=*p1)!=0)p1+;p2+;函数的功能是 A)将p1所指字符串复制到p2所指内存空间 B)将p1所指字符串的地址赋给指针p2 C)对p1和p2两个指针所指字符串进行比较 D)检查p1和p2两个指针所指字符串中是否有(46)若执行下述程序
12、时,若从键盘输入6和8时,结果为int a,b,s;%d%db);s=aif(anext=&c; q-next=p-next;D)(*p).next=q; (*q).next=&b;二 、填空题(1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。 1.(有穷性)(2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。 1.(log2n)(3)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。 1.(对象)(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。 1.(软件生命周期)(5)数据库管理系统常见的数据模
13、型有层次模型、网状模型和 【5】 3种。 1.(关系模型)(6)设y是int型,请写出y为奇数的关系表达式 【6】 。 1.(y%2)=1或(y%2)!=0)(7)设int a=5,b=6,表达式(a=b-)?+a:-b的值是【7】 。 1.(7)(8)下列程序的输出结果是【8】。maim ()char b =Hello youb5=0;printf (,b); 1.(Hello)(9)当调用函数时,实参是一个数组名,则向函数传递的是【9】。 1.(数组的首地址)(10)以下程序的输出结果是【10】。int a=1234;%2dn,a); 1.(1234)(11) 用高级语言编写的程序称为【1
14、1】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。 1.(源程序)(12) 以下程序的输出结果是【12】。int a=0;a+=(a=8);,a); 1.(16)(13)函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。void fun( float *sn, int n) float s=0.0, w, f=-1.0;int i=0; in。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的
15、程序语句,将该程序补充完整。#include stdio.hfloat fun (int m, int n) int i;double p=1.0;for(i=1;=m;【15】;【16】;=m-n;i+)p=p/i;return p;main () clrscr();p=%fn,fun (12,8); 1.(p=p*i) 2.(p=p/i)(15)该程序运行的结果是【17】。#include#define M 100void fun(int m, int *a, int *n) int i,j=0;if(i%7=0|i%11=0)aj+=i;*n=j; int aaM,n,k;clrscr(
16、);fun(10,aa,&n);for(k=0;kk+)if(k+1)%20=0)printf(else printf(%4d,aak);(16)下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#define M 81int fun(char *ss, char c) int i=0;for(; 【18】;ss+)if(*ss=c)i+;return i; char aM, ch;nPlease enter a string: gets(a);nPlease enter a char: ch=getchar(
17、);nThe number of the char is: %dn, fun(a,ch); 1.(*ss!= 0)(17)下面程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。FILE *fp; char ch;if(fp=fopen(【19】)=NULL)exit(0);while(ch=getchar( )!)fputc (ch,fp);fclose(fp);正确答案: 1.(bi.dat,w或w+(18)设有如下宏定义#define MYSWAP(z,x,y)z=x;x=y;y=z;以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(【20】,a,b); 1.(c)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1