题号1...选择题1:( 1分,正确答案 B,学生答案 B )

C语言源程序的基本单位是( )。

A:过程

B:函数

C:子程序

D:标识符

题号2...选择题1:( 1分,正确答案 B,学生答案 A )

将int型变量n转换成float型变量的方法是( )。

A:float n

B:(float)n

C:float(n)

D:21个字符

题号3...选择题1:( 1分,正确答案 C,学生答案 * )

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

A:‘A‘<=ch<=‘Z‘

B:(ch>=‘A‘)&(ch<=‘Z‘)

C:(ch>=‘A‘)&&(ch<=‘Z‘)

D:(‘A‘<=ch)AND(‘Z‘>=ch)

题号4...选择题1:( 1分,正确答案 D,学生答案 * )

设a=1,b=2,c=3,d=4,则表达式(a<b?a:c<d?a:d)的结果是( )。

A:4

B:3

C:2

D:1

题号5...选择题1:( 1分,正确答案 C,学生答案 * )

设a为5,执行下列语句后,b的值不为2的是( )。

A:b=a/2;

B:b=6-(--a);

C:b=a%2;

D:b=a>3?2:1;

题号6...选择题1:( 1分,正确答案 B,学生答案 * )

设有int i=010,j=10;则printf("%d,%d\n",++i,j--);的输出是( )。

A:11,10

B:9,10

C:010,9

D:10,9

题号7...选择题1:( 1分,正确答案 C,学生答案 C )

设有int x=11;则表达式(x+1/3)的值是( )。

A:3

B:4

C:11

D:12

题号8...选择题1:( 1分,正确答案 D,学生答案 * )

设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

A:1

B:0

C:4

D:3

题号9...选择题1:( 1分,正确答案 C,学生答案 * )

设整型变量a为5,使b不为2的表达式是( )。

A:b=a/2

B:b=6-(--a)

C:b=a%2

D:b=a>3?2:1

题号10...选择题1:( 1分,正确答案 D,学生答案 * )

下列( )表达式的值为真。a=5; b=8; c=10; d=0;

A:a*2>8+2

B:a&&d

C:(a*2-c)||d

D:a-b<c*d

题号11...选择题1:( 1分,正确答案 D,学生答案 * )

下列二维数组的说明中,不正确的是( )。

A:float a[3*8][7-3];

B:float a[][3]={0,1,8};

C:#define L 3
float a[L][3];

D:int a[6],[7];

题号12...选择题1:( 1分,正确答案 C,学生答案 * )

下列叙述中正确的是( )。

A:main函数必须出现在其他函数之前

B:main函数中至少必须有一条语句

C:C程序总是从main函数的第一条语句开始执行

D:C程序总是在执行完main函数的最后一条语句后结束

题号13...选择题1:( 1分,正确答案 A,学生答案 * )

下列字符中属于键盘符号的是( )。

A:\

B:\n

C:\t

D:\b

题号14...选择题1:( 1分,正确答案 D,学生答案 * )

下面标识符中,合法的用户标识符为( )。

A:P#Ad

B:32a

C:char

D:_int

题号15...选择题1:( 1分,正确答案 C,学生答案 B )

下面标识符中正确的是( )。

A:a#bc

B:123ABC

C:sime

D:Y?M?D

题号16...选择题1:( 1分,正确答案 C,学生答案 * )

下面正确的字符常量是( )。

A:"c"

B:‘\109‘

C:‘w‘

D:‘‘

题号17...选择题1:( 1分,正确答案 B,学生答案 * )

循环语句for(x=0,y=0;(y!=123)||(x<4); x++);的循环执行次数是( )。

A:0次

B:不确定次

C:4次

D:3次

题号18...选择题1:( 1分,正确答案 A,学生答案 * )

已有声明"int s[2][3]",以下选项中( )正确地引用了数组s中的基本元素。

A:s[1>2][!1]

B:s[2][0]

C:s[1]

D:s

题号19...选择题1:( 1分,正确答案 D,学生答案 C )

已有声明语句"unsigned char ch;",与表达式"ch=‘B‘"的值不相同的表达式是( )。(注释:字符A的Ascii码以十进制表示为65)

A:ch=0x42

B:ch=0102

C:ch=‘\102‘

D:ch=066

题号20...选择题1:( 1分,正确答案 C,学生答案 * )

已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为( )。

A:3,1

B:15,12

C:15,1

D:3,12

题号21...选择题1:( 1分,正确答案 D,学生答案 * )

已知有声明"int a=3,b=4,c=5;",以下表达式中值为0的是( )。

A:a&&b

B:a<=b

C:a||b&&c
c语言库函数
D:!(!c||1)

题号22...选择题1:( 1分,正确答案 B,学生答案 * )

已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为( )。

A:3

B:3.0

C:3.89

D:4.0

题号23...选择题1:( 1分,正确答案 D,学生答案 C )

已知字符‘a‘的ASCII码为97,执行下列语句的输出是( )。
printf("%d, %c",‘b‘,‘b‘+1);

A:98, b

B:语句不合法

C:98, 99

D:98, c

题号24...选择题1:( 1分,正确答案 C,学生答案 * )

以下可以作为C语言合法整数的是( )。

A:1010B

B:0368

C:0Xffa

D:x2a2

题号25...选择题1:( 1分,正确答案 A,学生答案 * )

以下选项中不能作为 C 语言合法常量的是( )。

A:‘cd‘

B:0.1e+6

C:"\a"

D:‘\011‘

题号26...选择题1:( 1分,正确答案 C,学生答案 * )

有以下定义语句,编译时会出现编译错误的是( )。

A:char a=‘a‘;

B:char a=‘\n‘;

C:char a=‘aa‘;

D:char a=‘\x2d‘;

题号27...选择题1:( 1分,正确答案 A,学生答案 * )

在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是( )。

A:char<int<long int<=float<double

B:char=int<long int<=float<double

C:char<int<long int=float=double

D:char=int=long int<=float<double

题号28...选择题1:( 1分,正确答案 D,学生答案 A )

在C语言中,不正确的int类型的常数是(  )。

A:‘C‘

B:0

C:037

D:0xAX

题号29...选择题1:( 1分,正确答案 B,学生答案 * )

在C语言中,非法的八进制是( )。

A:016

B:018

C:017

D:02

题号30...选择题1:( 1分,正确答案 D,学生答案 * )

在C语言中,下列说法中正确的是( )。

A:不能使用“do while”的循环

B:“do while”的循环必须使用break语句退出循环

C:“do while”的循环中,当条件为非0时将结束循环

D:“do while”的循环中,当条件为0时将结束循环

题号31...选择题1:( 1分,正确答案 B,学生答案 * )

在定义任何一个函数时,下列选项中,( )是不可缺少的。

A:函数名之前的数据类型

B:函数名之后的一对圆括号

C:形式参数声明

D:函数体内的语句

题号32...选择题1:( 1分,正确答案 B,学生答案 * )

执行x=(6*7%8+9)/5;后,x的值为( )

A:1

B:2

C:3

D:4

题号33...选择题1:( 1分,正确答案 B,学生答案 B )

int a,b,c,d;
a=b=c=d=2;
d=a+1==3?b=a+2:a+3;
d的结果正确的是( )。

A:2

B:4

C:3

D:5

题号34...选择题1:( 1分,正确答案 D,学生答案 A )

若有声明:
int k,a,b; 
unsigned long y=5;
double x=1.23;
则以下表达式中正确的是( )。

A:x%(-5)

B:x=y[6]

C:k=(a=l,b=2,&a+&b)

D:a+=a-=(b=2)*(a=3)

题号35...选择题1:( 1分,正确答案 A,学生答案 * )

设 int x=3,y=2,z=(++x<=y--)?((--y==1)?y--:--y):y--; 则x,y,z的值为( )。

A:4,0,1

B:3,0,1

C:3,1,1

D:4,2,1

题号36...选择题1:( 1分,正确答案 C,学生答案 * )

设整型变量n的值为2,执行语句"n+=n-=n*n;"后,n的值是( )。

A:0

B:4

C:-4

D:2

题号37...选择题1:( 1分,正确答案 B,学生答案 * )

已知有声明"int m[]={5,4,3,2,1},i=0;",下列对m数组元素的引用中,错误是( )。

A:m[++i]

B:m[5]

C:m[2*2]

D:m[m[4]]

题号38...选择题1:( 1分,正确答案 D,学生答案 B )

以下函数 findmax 拟实现在数组中查最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MIN -2147483647
int findmax (int x[],int n)
{int i,max;
for(i=0;i<n;i++)
{max=MIN;
if(max<x[i])max=x[i];}
return max;
}
造成错误的原因是( )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。