admin 管理员组

文章数量: 887021


2023年12月16日发(作者:基于php的旅游网站完整源代码)

1下面不正确的字符串常量是:( ).

A、"U"

B、'abc'

C、"0"

D、"12'12"

2定义结构体的关键字是( )。

A、struct

B、typedef

C、enum

D、union

3下列说法中错误的是( )。

A、如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值

B、一个数组只允许存储同种类型的变量

C、数组的名称其实是数组在内存中的首地址

D、当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改

4判断char型变量cl是否为小写字母的正确表达式是()。

A、('a'>=cl)||('z'<=cl)

B、'a'<=cl<='z'

C、(cl>=a)&&(cl<=z)

D、(cl>='a')&&(cl<='z')

5判断char型变量cl是否为小写字母的正确表达式是()。

A、('a'>=cl)||('z'<=cl)

B、'a'<=cl<='z'

C、(cl>=a)&&(cl<=z)

D、(cl>='a')&&(cl<='z')

6以下程序的输出结果是 ( ).

main( )

{int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%dn",*(p+2));}

A、1

B、3

C、4

D、2

7C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( )的可执行文件

A、.exe

B、.bas

C、.obj

D、.c

8应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。

A、fopen

B、close

C、fclose

D、open

9能正确表示a和b同时为正或同时为负的逻辑表达式是:( )

A、a*b>0

B、(a>=0&&b>=0)&&(a<0&&b<0)

C、(a+b>0)&&(a+b<=0)

D、(a>=0||b>=0)&&(a<0||b<0)

10字符串指针变量中存入的是( )。

A、字符串的首地址

B、字符串变量

C、第一个字符

D、字符串

11两个指针变量不可以()。

A、相减

B、比较

C、指向同一地址

D、相加

12C语言中的文件的存储方式有()。

A、只能从文件的开头进行存取

B、可以顺序存取,也可随机存取

C、只能随机存取(或直接存取)

D、只能顺序存取

13经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。

int x=1,y=2,z=3;

A、3

B、2

C、5

D、6

14设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( ).

A、char

B、int

C、float

D、double

15执行下面程序段后,ch的值是( ).

char ch='a';

ch=(ch>='A'&&ch<='Z')?(ch+32):ch;

A、z

B、Z

C、a

D、A

16以下叙述中正确的是()。

A、全局变量的作用域一定比局部变量的作用域范围大

B、未在定义语句中赋初值的auto变量和static变量的初值都是随机值

C、静态(static)类别变量的生存期贯穿于整个程序的运行期间

D、函数的形参都属于全局变量

17若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。

A、printf("%d",*p);

B、printf("%d",*i);

C、printf("%d",p);

D、printf("%d",&p);

18一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述

中错误的是()。

A、有零个或多个输出

B、有穷性

C、有零个或多个输入

D、可行性

19设有说明语句:char a='72';则变量a()。

A、说明不合法

B、包含3个字符

C、包含1个字符

D、包含2个字符

20以下选项中合法的用户标识符是()。

A、long

B、

C、3Dmax

D、_2Test

21设以下变量均为int类型,则值不等于7的表达式是()。

A、(x=6,x+1,y=6,x+y)

B、(x=y=6,x+y,y+1)

C、(y=6,y+1,x=y,x+1)

D、(x=y=6,x+y,x+1)

22若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、0.000000

B、2.750000

C、3.500000

D、2.500000

23char a[]="This is a program.";输出前5个字符的语句是()。

A、puts(a);

B、printf("%.5s",a);

C、printf("%s",a);

D、a[5*2]=0;puts(a);

24程序运行结束后,屏幕上输出值为( ).

static int x=10;

main( )

{ int x=3;

f( );

x- -;

printf("%d",x);

}

f( )

{ x++;

}

A、10

B、2

C、11

D、3

25若定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4的值是:( ).

A、2.750000

B、0.000000

C、3.500000

D、2.500000

26有关"文件包含"命令说法,下列叙述正确的是( ).

A、将预处理的结果作为一个源程序编译,得到一个目标文件.

B、一个 include 命令可指定多个被包含文件.

C、将预处理的结果作为多个文件编译.

D、被包含的文件可以是源文件或目标文件.

27函数fun用于将一字符串按相反次序显示,则横线上的表达式为( ).

void fun(char *s)

{ if(! *s)

return;

_____;

printf("%c",*s);

}

A、printf("%s",s+1);

B、fun(*(s+1));

C、printf("%s",s+strlen(s)-1);

D、fun(s+1);

28文件包含中,被包含文件( ).

A、可以是可执行文件.

B、可以嵌套其它文件.

C、可以是目标文件或源文件.

D、必须用".h"为后缀.

29以下不正确的叙述是()。

A、在C程序中所用的变量必须先定义后使用

B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

C、程序中,APH和aph是两个不同的变量

D、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变

30根据下面的程序,使a=123,c1='o',c2='k'哪一种是正确的键盘输入方法?( )。

(规定用字符串[CR]表示回车,U表示空格)

main()

{int a;

char c1,c2;

scanf("%d%c%c", &a,&c1,&c2);

}

A、123UoUk[CR]

B、123ok[CR]

C、123Uok[CR]

D、123oUk[CR]

31RAM的特点是______。

A、存储在其中的信息可以永久保存

B、一旦断电,存储在其上的信息将全部消失,且无法恢复

C、只用来存储中间数据

D、海量存储器

32CD-ROM光盘______。

A、能读能写

B、只能写不能读

C、只能读不能写

D、不能读不能写

33CPU中,除了内部总线和必要的寄存器外,主要的两大部件分别是运算器和______。

A、存储器

B、Cache

C、编辑器

D、控制器

34二进制数 00111001 转换成十进制数是______。

A、41

B、57

C、58

D、56

35在微机系统中,麦克风属于_______。

A、输入设备

B、输出设备

C、播放设备

D、放大设备

361MB的准确数量是______。

A、1024×1024 Bytes

B、1000×1000 Words

C、1024×1024 Words

D、1000×1000 Bytes

37在外部设备中,扫描仪属于______。

A、输入设备

B、存储设备

C、输出设备

D、特殊设备

38微机中采用的标准ASCII编码用______位二进制数表示一个字符。

A、8

B、7

C、6

D、16

39互联网上服务都是基于一种协议,WWW是基于( )协议

A、SMIP

B、HTTP

C、SNMP

D、TELNET

40常用的通信有线介质包括双绞线、同轴电缆和( )

A、微波

B、光纤

C、激光

D、红外线

244332222342111222

1若有定义int a[10],*p=a;,则p+5表示( )。

A、元素a[5]的值

B、元素a[6]的值

C、元素a[6]的地址

D、元素a[5]的地址

2以下程序段执行后输出的结果是( ).

char str[ ]="ABCD",*p=str;

printf("%dn",*(p+4));

A、字符'D'的地址

B、0

C、不确定的值

D、68

3以下程序的输出结果是 ( ).

main()

{char str[ ]="ABCD",*p=str; printf("%sn",p);}

A、ABCD

B、68

C、字符D的地址

D、不确定的值

4C语言源程序文件以( )后缀。

A、.c

B、.exe

C、.obj

D、.bas

5int a[10];合法的数组元素的最小下标值为()。

A、10

B、9

C、1

D、0

6设有如下的程序段:

char str[ ]="Hello";

char *ptr;

ptr=str;

执行完上面的程序段后,*(ptr+5)的值为( ).

A、不确定的值

B、'o'的地址

C、'o'

D、'0'

7下列程序段的输出结果为()。 int a=7,b=9,t; t=a*=a>b?a:b; printf("%d",t);

A、49

B、63

C、7

D、9

8关闭文件可采用函数为( ).

A、fclose(fp);

B、fclose();

C、fopen(fp);

D、fscanf();

9以下叙述中不正确的是()。

A、C程序在执行过程中对预处理命令行进行处理

B、在程序中凡是以#号开始的语句行都是预处理命令行

C、预处理命令行都必须以#号开始

D、以下是正确的宏定义 #define IBM PC

10在以下一组运算符中,优先级最高的运算符是:( )

A、=

B、&&

C、<=

D、%

11C语言中,文件由()。

A、记录组成

B、由字符(字节)序列组成

C、由数据块组成

D、由数据行组成

12在一个C程序中()。

A、main函数可以在任何地方出现

B、main函数必须出现在固定位置

C、main函数必须出现在所有函数之前

D、main函数必须出现在所有函数之后

13以下能正确定义数组并正确赋初值的语句是()。

A、int a[1][2]={{1},{3}};

B、int d[3][2]={{1,2},{34}};

C、int N=5,b[N][N];

D、int c[2][]={{1,2},{3,4}};

14字符串指针变量中存入的是( )。

A、字符串的首地址

B、字符串变量

C、第一个字符

D、字符串

15C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是()。

A、由用户指定的传递方式

B、由实参传给形参,再由形参传回给实参

C、地址传递

D、单向值传递

16已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用

八进制表示的字符常量'101'是()。

A、字符A

B、字符a

C、字符e

D、非法的常量

17下列选项中正确的语句组是()。

A、char *s; s={"Beijing"};

B、char s[8]; s={"Beijing"};

C、char *s; s="Beijing";

D、char s[8]; s="Beijing";

18以下叙述中正确的是()。

A、可以在一个函数中定义另一个函数

B、main()函数必须放在其它函数之前

C、构成C程序的基本单位是函数

D、所有被调用的函数一定要在调用之前进行定义

19下列变量说明语句中,正确的是()。

A、char a;b;c;

B、char:a b c;

C、int x;z;

D、int x,z;

20以下常量中,能够代表逻辑“真”值的常量是()。

A、NULL

B、'0'

C、0

D、'0'

21若给定条件表达式(m)?(a++):(a--),则其中表达式m()。

A、和(m==0)等价

B、和(m!=0)等价

C、和(m==1)等价

D、和(m!=1)等价

22有关"文件包含"命令说法,下列叙述正确的是( ).

A、将预处理的结果作为一个源程序编译,得到一个目标文件.

B、一个 include 命令可指定多个被包含文件.

C、将预处理的结果作为多个文件编译.

D、被包含的文件可以是源文件或目标文件.

23以下不是无限循环的语句为()。

A、while(1){x++;}

B、for(;;x++=i);

C、for(i=10;;i--) sum+=i;

D、for(y=0,x=1;x>++y;x=i++) i=x;

24关于带参数的宏,下列说法正确的是( ).

A、宏展开只能得到一个结果.

B、宏展开时要进行内存单元的分配.

C、宏展开时,不求参数的值,而只进行字符替换.

D、宏名无类型,但是它的参数是有类型的.

25main()

{int x=1,a=0,b=0;

switch (x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++;

}

printf("a=%d,b=%d",a,b);

}该程序的输出结果是( )

A、a=1,b=1

B、a=1,b=0

C、a=2,b=2

D、a=2,b=1

26若k是整型,则以下程序段的执行结果是:( )

k=-3;

if(k<=0) printf("####")

else printf("&&&&");

A、####

B、有语法错误,无结果

C、&&&&

D、####&&&&

27char *s1="hello",*s2;s2=s1;则()。

A、puts(s1);与puts(s2);结果相同

B、不能访问"hello"

C、s2指向不确定的内存单元

D、s1不能再指向其它单元

28逻辑表达式3<2||-1&&4>3-!0的值为:( )

A、1

B、3

C、0

D、2

29打印语句printf("sTUDENDbTrS");在屏幕上正确的输出形式是( ).

A、sTUDENDS

B、TUDENTS

C、STUDENT

D、sTUDENTS

30本程序的输出结果是( ).

main()

{int a[ ][3]={{1,2,3},{4,5},{7}};printf("%d",*a[1]);}

A、2

B、5

C、1

D、4

31在计算机中,条码阅读器属于______。

A、存储设备

B、输入设备

C、计算设备

D、输出设备

32在计算机网络中,英文缩写LAN的中文名是______。

A、城域网

B、局域网

C、无线网

D、广域网

33下列选项中,不属于显示器主要技术指标的是______。

A、重量

B、像素的点距

C、显示器的尺寸

D、分辨率

34微机中采用的标准ASCII编码用______位二进制数表示一个字符。

A、8

B、7

C、6

D、16

35在标准ASCII码表中,已知英文字母A的十进制码值是65,英文字母a的十进制码值是______。

A、91

B、95

C、96

D、97

36已知英文字母m的ASCII码值为109,那么英文字母j的ASCII码值是______。

A、103

B、104

C、105

D、106

37已知字符A的ASCII码是01000001B,字符D的ASCII码是______。

A、01000111B

B、01000100B

C、01000010B

D、01000011B

38Internet中,主机的域名和主机的IP地址两者之间的关系是______。

A、完全相同,毫无区别

B、一个IP地址对应多个域名

C、一个域名对应多个IP地址

D、一一对应

39计算机网络的最突出的优点是( )

A、运算速度精

B、运算速度快

C、资源共享

D、存储容量大

40下列叙述中,错误的是( )

A、发送电子函件时,一次发送操作只能发送给一个接受者

B、使用电子函件的首要条件是必须拥有一个电子信箱

C、向对方发送电子函件时,并不要求对方一定处于开机状态

D、发送邮件时接受方无须了解对方的电子函件地址就能够发函

DBAADDBAADBABADACCDBBADCDBAACDBBABDDBDCA

1定义char b[5],*p=b;,则能正确赋值的语句是 ( ).

A、p="abcd";

B、*b="abcd";

C、*p="abcd";

D、b="abcd";

2已定义char c[8]="ABCDEFG",*s=c;和int i;,则下面的输出语句中,错误的是( ).

A、for(i=0;i<8;i++) printf("%c",s[i]);

B、for(i=0;i<8;i++) printf("%c",c[i]);

C、printf("%sn",s);

D、printf("%sn",*s);

3以下不正确的说法是:C语言规定()。

A、实参可以是常量,变量或表达式

B、实参可以为任何类型

C、形参可以是常量,变量或表达式

D、形参应与其对应的实参类型一致

4已知键入a=4,b=3,执行下面程序输出的结果是( ).

main()

{ int a,b,s;

scanf("%d%d",&a,&b);

s=a;

if(a>b) s=b;

s=s*s;

printf("%dn", s);

}

A、13

B、9

C、16

D、15

5在C语言中,要求参加运算的数必须是整数的运算符是:( ).

A、%

B、!

C、/

D、==

6C语言的switch语句中case后( )。

A、可为任何量或表达式

B、可为常量或表达式或有确定值的变量及表达式

C、只能为常量或常量表达式

D、只能为常量

7下面四个选项中,均是不合法的浮点数的选项是()。

A、123 2e4.2 .e5

B、-e3 .234 1e3

C、160. 0.12 e3

D、-.18 123e4 0.0

8下面叙述中错误的是( )。

A、在其它函数中定义的变量在主函数中也不能使用

B、主函数中定义的变量在整个程序中都是有效的

C、复合语句中定义的变量只在该复合语句中有效

D、形式参数也是局部变量

9以下正确的描述是:在C语言程序中()。

A、函数的定义可以嵌套,但函数的调用不可以嵌套

B、函数的定义不可以嵌套,但函数的调用可以嵌套

C、函数的定义和函数的调用均可以嵌套

D、函数的定义和函数的调用均不可以嵌套

10下列数据中属于"字符串常量"的是( )。

A、'A'

B、"ABC"

C、ABC

D、'ABC'

11应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。

A、fopen

B、close

C、fclose

D、open

12以下函数的类型是( )。

fff(float x)

{

return 5;

}

A、void 类型

B、与参数x的类型相同

C、int类型

D、无法确定

13以下选项中合法的用户标识符是()。

A、long

B、

C、3Dmax

D、_2Test

14能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是( )。

A、a>=0 | a<=10

B、a>=10 || a<=0

C、a>=10 or a<=0

D、a>=10 && a<=0

15若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。

A、*p=*&j;

B、i=**p;

C、i=*p;

D、i=&j;

16执行下面程序段后,ch的值是( ).

char ch='a';

ch=(ch>='a'&&ch<='z')?(ch-32):ch;

A、a

B、A

C、z

D、Z

17若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。

A、p1=&m;p2=p1;

B、p1=&m;p2=&p1

C、p1=&m;*p2=*p1;

D、p1=&m;p2=&n;*p1=*p2;

18若有以下定义和语句:

int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;

不能表示a数组元素的表达式是( )。

A、*p

B、a[10]

C、*p++

D、a[p-a]

19C语言提供的合法的数据类型关键字是( ).

A、unsigned

B、integer

C、Char

D、Float

20所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:( ).

A、6

B、2

C、8

D、7

21设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下

不能正确执行的赋值语句是()。

A、c=*p1*(*p2);

B、p1=p2;

C、p2=c;

D、c=*p1+*p2;

22以下程序的输出结果是 ( ).

#include "stdio.h"

f(char *s)

{

char *p=s;

while(*p!='0') p++;

return(p-s);

}

23若定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4的值是:( ).

A、2.750000

B、0.000000

C、3.500000

D、2.500000

24在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的

表达式是()。

A、(E>0||E<0)

B、(E==0)

C、(!E==0)

D、(E!=0)

25以下叙述中错误的是()。

A、不可以用FILE定义指向二进制文件的文件指针

B、在程序结束时,应当用fclose函数关闭已打开的文件

C、二进制文件打开后可以先读文件的末尾,而顺序文件不可以

D、在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

26以下哪一个函数的运行不可能影响实参( ).

A、void f(char *x[ ])

B、void f(char x[ ])

C、void f(char *x)

D、void f(char x, char y)

27定义my_file为文件型指针变量,使用fopen以只写方式打开一个文本文件,以下正确的

调用形式为( ).

A、my_file=fopen("", "w+");

B、my_file=fopen("", "wb+");

C、my_file=fopen("", "wb");

D、my_file=fopen("", "w");

28若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、0.000000

B、2.750000

C、3.500000

D、2.500000

29下述函数的功能是( ).

int fun(char *x)

{ char *y=x;

while(*y++);

return y-x-1;

}

A、比较两个字符串的大小

B、求字符串存放位置

C、求字符串的长度

D、将字符串x连接到字符串y后面

30在宏定义#define PI 3.14159中, 用宏名代替一个( ).

A、字符串

B、常量

C、单精度数

D、双精度数

31调制解调器(Modem)的作用是______。

A、为了上网与接电话两不误

B、将模拟信号转换成计算机的数字信号

C、将计算机的数字信号转换成模拟信号

D、将计算机数字信号与模拟信号互相转换

32下列存储器中,CPU能直接访问的是______。

A、内存储器

B、硬盘存储器

C、软盘存储器

D、CD-ROM

33在计算机网络中,英文缩写LAN的中文名是______。

A、城域网

B、局域网

C、无线网

D、广域网

34当前流行的移动硬盘或优盘进行读/写利用的计算机接口是______。

A、串行接口

B、UBS

C、USB

D、平行接口

35硬盘属于______。

A、只读存储器

B、输出设备

C、内部存储器

D、外部存储器

36下列叙述中,错误的一条是______。

A、计算机软件分系统软件和应用软件两大类

B、CPU主要由运算器和控制器组成

C、计算机硬件主要包括:主机、键盘、显示器、鼠标器和打印机五大部件

D、内存储器中存储当前正在执行的程序和处理的数据

37一个字节表示的最大无符号整数是______。

A、127

B、128

C、255

D、256

38在微机系统中,麦克风属于_______。

A、输入设备

B、输出设备

C、播放设备

D、放大设备

39计算机网络的最突出的优点是( )

A、运算速度精

B、运算速度快

C、资源共享

D、存储容量大

40互联网上服务都是基于一种协议,WWW是基于( )协议

A、SMIP

B、HTTP

C、SNMP

D、TELNET

ADCBACABBBACDBABABACCBDBADDDCADABCDCCACB


本文标签: 文件 变量 函数 语句 结果