ITAT C语言练习1
  kGPT1TGl1lmT 2023年11月24日 13 0

一、单选题(15题  每题1分  共15分)

1.一个c程序的执行是从_____。(知识点:1.3)

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束

2.下列字符串为标识符的是_____。 (知识点:3.2)

A)_1_A     B)5_student     C)long    D)!DF

3.下面字符常量正确的是_____。 (知识点:3.5)

A)“c”  B)‘\\''   C) ‘n’    D)‘ab’

4.已知各变量的类型说明如下:

int k,a,b;

unsigned w=5;

double x=1.42;

则以下不符合c语言语法的表达式是______ 。(知识点:3.9)

A)x%(-3)    B)w+=-2   C)k=(a=2,b=3)   D)a+=a-=a=3

5.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为____。(知识点:3.8)

A)7    B)8    C)9    D)10

6.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出方式为____。(知识点:4.4)

A)从左起输出该字串,右补空格

B)按原字符长从左向右全部输出

C)右对齐输出该字串,左补空格

D)输出错误信息

7.有一函数关系见下表:

x
 y
 
x<0
 x-1
 
x=0
 x
 
x>0
 x+1
 

 

下面程序段中能正确表示上面关系的是_____。(知识点:5.3)

A)y=x+1;                  B)y=x-1;

    if(x>=0)                  if(x!=0)

      if(x==0)  y=x;           if(x>0) y=x+1;

    else y=x-1;               else y=x;

C)if(x<=0)                 D)y=x;

      if(x<0) y=x-1;           if(x<=0)

      else y=x;                 if(x<0) y=x-1;

    else y=x+1;                 else y=x+1;

8.若运行时给变量x输入12,则以下程序的运行结果是_____。(知识点:5.2)

main()

{int x,y;

 scanf("%d",&x);

 y=x>12?x+10:x-12;

   printf("%d\n",y);}

  A) 0    B) 22    c) 12    D) 10

9. 设有程序段

int k=10;

while(k=0)  k=k-1;

则下面描述中正确的是______。(知识点:6.3)

A)while循环执行10次       B)循环体语句一次也不执行

B)循环是无限循环          D)循环体语句执行一次

10.c语言中whi1e和do-while循环的主要区别是_____。(知识点:6.4)

A)do-while的循环体至少无条件执行一次

B)while的循环控制条件比do-while的循环控制条件严格

C)do-while允许从外部转到循环体内

D)do-while的循环体不能是复合语句

11.若i为整型变量,则以下循环执行次数是_____。(知识点:6.5)

for(i=0;i<=5;i++) 

printf(“%d”,i);

A)5    B)0次    C)1次    D)6次

12.定义如下变量和数组

int  k;

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

则下面语句的输出结果是_____。(知识点:7.2)

for(k=0;k<3;k++)

printf(“%d”,a[k][2-k]) ;

A)357    B)369    C)159    D)147

13.以下函数定义形式正确的是_____。(知识点:8.2)

A)double fun(int x,int y)

B)double fun(int x;int y)

C)double fun(int x,int y);

D)double fun(int x,y);

14.变量的指针,其含义是指该变量的_____。(知识点:9.1)

A)值     B)地址    c)名    D)一个标志

15.若有说明int *p,m=5,n;以下程序段正确的是_____。(知识点:9.2)

A)p=&n;                  B)p=&n;

scanf("%d",&p);          scanf("%d",*p);

C)scanf("%d",&n);        D)p=&n;

*p=*n;                    *p=m;

二、多选择题(5题  每题2分  共10分)

1.若有定义int a[5],则下列对a数组元素或地址的引用错误的有_____。(知识点:7.1)

A)&a[5]       B)a[2]      C)a++           D)*a          E)a[0]

2.以下关于C语言中循环的描述正确的有 _____。(知识点:6.7)

A)在while和do-while循环体内应包含使循环趋于结束的语句

B)do-while的循环体不能是复合语句

C)do-while的循环体至少无条件执行一次

 D)在for循环中可以使用break语句跳出循环体

 E)for循环只能用于循环次数已经确定的情况 

3.设有int a=3,b=5;下面表达式值不等于1的有_____。(知识点:5.1)

A)a<0&&b<0                           B)a=fabs(b)-(a+1)

C)a<b||b<0                               D)(a,2,-5)= =(b,2,a)

E)!(a>0&&b<0)

4.整型变量的类型标识符包括_____。(知识点:3.3)

A) short   B) long    C )Unsigned int   D) int   E) ch

5.以下叙述正确的有_____。 (知识点:8.6)

A) 一个C语言程序有且仅有一个main函数

B) C语言程序中,main函数是没有参数的

C) 一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用

D) main函数是由系统调用的

E) 若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式

 

C语言程序设计预赛模拟题答案

一、单选题

1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 
A
 A
 C
 A
 B
 B
 C
 A
 B
 A
 D
 A
 A
 B
 D
 

 

二、多选题

1
 2
 3
 4
 5
 
AC
 ACDE
 AD
 ABCD
 ACDE
 

 

 

 

网址:http://www.hotwebyou.cn/article/57/469.html

 



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月24日 0

暂无评论

推荐阅读
kGPT1TGl1lmT