C的数据类型及运算符

运算符和表达式

1、单选题:
​下列定义变量的语句中错误的是‌
选项:
A: int  _int; 
B: double  int_;
C: char  For;
D: float  US$;
答案: 【 float  US$;

2、单选题:
‎若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是‎
选项:
A: ++x,y=x--
B: x+1=y
C: x=x+10=x+y
D: double(x)/10
答案: 【 ++x,y=x--

3、单选题:
​以下关于逻辑运算符两侧运算对象的叙述中正确的是‌​‌
选项:
A: 只能是整数0或1 
B: 只能是整数0或非0整数
C: 可以是结构体类型的数据
D: 可以是任意合法的表达式
答案: 【 可以是任意合法的表达式

4、单选题:
‍若有定义int  x,y; 并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) : (y++)中的条件表达式(x-y) 等价的是‌‍‌
选项:
A: (x-y>0)
B: (x-y<0) 
C: (x-y<0||x-y>0)
D: (x-y==0)
答案: 【 (x-y<0||x-y>0)

5、单选题:
​有以下程序,   程序运行后的输出结果是‍​int main( )

    int  x, y, z;
  x=y=1;
  z=x++,y++,++y;
  printf("%d,%d,%dn",x,y,z);
  return  0;
}‍
选项:
A: 2,3,3
B: 2,3,2
C: 2,3,1
D: 2,2,1
答案: 【 2,3,1

6、单选题:
‏下列可用于C语言用户标识符的一组是​‏​
选项:
A: void,define,WORD
B: a3_3, _123, Car
C: For, -abc, IFCase
D: 2a, DO, sizeof
答案: 【 a3_3, _123, Car

7、单选题:
​以下选项中可作为C语言合法常量的是‍​‍
选项:
A: -80
B: -080
C: -8e1.0
D: -80.0e
答案: 【 -80

8、单选题:
‍以下定义语句中正确的是‏‍‏
选项:
A: int  a=b=0;
B: char  A=65+1,b=′b′; 
C: double  a=00 ; b=1.1;
D: double  a=b=1.1;
答案: 【 char  A=65+1,b=′b′; 

9、单选题:
C语言中下列运算符的操作数必须为整型的是___
选项:
A: %
B: ++
C: /
D: =
答案: 【 %

10、单选题:
已知int i;,则执行语句 i=2.6;后,i的值为
选项:
A: 3
B: 2
C: 2.6
D: 不确定
答案: 【 2

11、单选题:
设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为
选项:
A: 4
B: 8
C: 6
D: 7
答案: 【 4

12、单选题:
若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___
选项:
A: 100
B: 400
C: 200
D: 300
答案: 【 100

13、判断题:
设x为int型变量,描述“x是偶数”的表达式可以表示为:x%2==0
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
字符‘1’和整数1是相同的概念。
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
5/3的结果是1,5%3的结果是2
选项:
A: 正确
B: 错误
答案: 【 正确

16、判断题:
若x为float类型,则x%3是非法的,用(int)x%3是合法的
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
任何表达式都可以加上分号成为语句
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
x*=y+5;等价x =x*y+5;
选项:
A: 正确
B: 错误
答案: 【 错误

二维数组及字符数组

第6周测验

1、单选题:
‎若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为:‍
选项:
A: 2
B: 3
C: 4
D: 无确定值
答案: 【 3

2、单选题:
​若有以下数组说明,则i=10;a[a[i]]元素数值是‏​int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};‏
选项:
A: 10
B: 9
C: 6
D: 5
答案: 【 6

3、单选题:
‍对二维数组的正确定义是‍
选项:
A: int a[ ] [ ]={1,2,3,4,5,6};
B: int a[2] [ ]={1,2,3,4,5,6};
C: int a[ ] [3]={1,2,3,4,5,6};
D: int a[2,3]={1,2,3,4,5,6};
答案: 【 int a[ ] [3]={1,2,3,4,5,6};

4、单选题:
‌已知int a[3][4];则对数组元素引用正确的是‏
选项:
A: a[2][4]
B: a[1,3]
C: a[2][0]
D: a(2)(1)
答案: 【 a[2][0]

5、单选题:
‍以下程序的输出结果为:‎‍#include <stdio.h>
int main() 
{ int i,a[6];
 for (i=0; i<6; i++) 
      a[i]=i; 
 for (i=5; i>=0 ; i--) 
    printf("%3d",a[i]);
return 0; 
}‎
选项:
A: 0 1 2 3 4 5
B: 5  4  3  2  1  0
C: 543210
D: 程序有错误,无法通过编译
答案: 【 5  4  3  2  1  0

6、单选题:
‌以下程序输出的结果为:#include <stdio.h>
int main( )

int  m[3][3]={{1},{2},{3}};
int  n[3][3]={1,2,3};
printf("%d,", m[1][0]+n[0][0]);
printf("%dn",m[0][1]+n[1][0]);
return 0;
}‎
选项:
A: 3,0
B: 3,2
C: 1,2
D: 程序有语法错误,编译不通过
答案: 【 3,0

7、单选题:
‌以下程序的输出结果为:‍‌#include <stdio.h>
int main( )

int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
for (i=1; i<3; i++)
printf("%3d",x[i][3-i]); 
return 0;
}‍
选项:
A: 2  4
B: 6   8
C: 数组下表越界,结果不确定
D: 程序有语法错误,编译不通过
答案: 【 6   8

8、判断题:
‌#include <stdio.h> 
int main() 

int i, a[10]; 
for(i=9;i>=0;i--)  
    a[i]=10-i; 
printf(“%d%d%d”,a[2],a[5],a[8]);
return 0; 
}以上程序的输出结果为852‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍#include <stdio.h>
int main( )

int i,k=5,a[10],p[3];
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%dn",k);
return 0;
}以上程序输出结果为21​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍可以对字符型数组进行整体输入和输出,也可以对整型数组进行整体输入输出‎
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
‌语句char x[ ]="abcdef"; 和  char x[ ]={'a','b' 'c','d','e','f'}; 等价​
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‎语句char s1[10];s1="Ctest"; 错误,而语句 char s1[20]="Ctest";正确‏
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‏ float pay[3,6]; 是合法的二维数组,数组pay包含3行,6列个数据。‏
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
​ C语言中,没有字符串类型,字符串存放在字符数组中。‍
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‌gets( ) 函数以空格作为字符串输入结束的标志。‍
选项:
A: 正确
B: 错误
答案: 【 错误

循环结构

第4周测验

1、单选题:
‍以下程序的输入结果是:
#include <stdio.h>
int main()
{  
int a,y;
a=10;    
y=0;
do{  
a+=2;  
y+=a;
printf("a=%d  y=%dn",a,y);
if(y>20) 
break;
}while(a=14);
return 0;
}‌
选项:
A: a=12  y=12 
a=14  y=16 
a=16  y=20
B: a=12  y=12a=16  y=28
C: a=18  y=24a=12  y=12
D: a=12  y=12a=14  y=26a=14  y=44
答案: 【 a=12  y=12a=16  y=28

2、单选题:
‏以下程序的输入结果是:
#include <stdio.h>
int main()
{  
int x=23;
do{  
printf("%d",x--);  
}while(!x);
return 0;
}‍
选项:
A: 321
B: 23
C: 不输出任何内容
D: 陷入死循环
答案: 【 23

3、单选题:
‏以下程序的输出结果为:‍‏#include <stdio.h>
int main()
{  
int i,sum;
for(i=1;i<6;i++) 
sum+=i;
printf("%dn",sum);
return 0;
}‍
选项:
A: 15
B: 14
C: 不确定
D: 0
答案: 【 不确定

4、单选题:
​以下程序的运行结果为:#include <stdio.h>
int main()
{  
int a=0,b=0,c=0,d=0;
if(a=1) 
b=1;
c=2;
else
d=3;
printf("%d,%d,%d,%dn",a,b,c,d); 

return 0;
}​
选项:
A: 1,1,2,0
B: 0,0,0,3
C: 编译有错误,无法

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注