`
izuoyan
  • 浏览: 9260088 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C语言程序设计 试卷2

阅读更多

C语言程序设计 试卷2



一、单选题

1. 下列选项中正确的语句组是______。

Achar s[8]; s={"Beijing"}

Bchar *s; s={"Beijing"}

Cchar s[8]; s="Beijing"

Dchar *s; s="Beijing"

2. 下列函数定义中,会出现编译错误的是______。

Amax(int x,int y,int *z)

{*z=x>y ? x:y;}

Bint max(int x,y)

{ int z;

z=x>y ? x:y;

return z;}

Cmax(int x,int y)

{ int z;

z=x>y?x:y; return(z);}

Dint max(int x,int y)

{ return(x>y?x:y); }

3. 有以下程序段

main()

{ int a=5,*b,**c;

c=&b; b=&a;

……

}

程序在执行了c=&b;b=&a;语句后表达式**c的值是______

A、变量a的地址

B、变量b中的值

C、变量a中的值

D、变量b的地址

4. 以下选项中可作为C语言合法整数的是______。

A、10110B

B、0386

C、0Xffa

D、x2a2

5. 有定义语句:int x,y;。若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。

A、11 12↙

B、11,12↙

C、11, 12↙

D、11,↙12↙

6. 以下不能定义为用户标识符的是______。

A、scanf

B、Void

C、_3com_

D、int

7. 已定义以下函数:

fun(int *p)

{ return *p; }

该函数的返回值是______。

A、不确定的值

B、形参p中存放的值

C、形参p所指存储单元中的值

D、形参p的地址值

8. 有以下程序

#include <string.h>

main()

{ char str[][20]={"Hello","Beijing"},*p=str;

printf("%d\n",strlen(p+20));

}

程序运行后的输出结果是______。

A、0

B、5

C、7

D、20

9. 有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结点。

struct node

{ int data;

struct node *next;

}*p,*q,*r;

data next data next data next

┌─┬─┐ ┌─┬─┐ ┌─┬─┐

─→│ ┼→│ ┼→│ ┼→

└─┴─┘ └─┴─┘ └─┴─┘

p q r

现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是______。

Ar->next=q;q->next=r->next;p->next=r;

Bq->next=r->next;p->next=r;r->next=q;

Cp->next=r;q->next=r->next;r->next=p;

Dq->next=r->next;r->next=q;p->next=r;

10. 要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。

main()

{ int n; float s;

s=1.0;

for(n=10;n>1;n--)

s=s+1/n;

printf("%6.4f\n",s);

}

程序运行后输出结果错误,导致错误结果的程序行是______。

As=1.0;

Bfor(n=10;n>1;n--)

Cs=s+1/n;

Dprintf("%6.4f\n",s);

11. 以下不能正确定义二维数组的选项是______。

Aint a[2][2]={{1},{2}};

Bint a[][2]={1,2,3,4};

Cint a[2][2]={{1},2,3}

Dint a[2][]={{1,2},{3,4}}

12. 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。

Aif (c<a) x=1;

else if (b<a) x=2;

else x=3;

Bif (a<3) x=3;

else if (a<2) x=2;

else x=1;

Cif (a<3) x=3;

if (a<2) x=2;

if (a<1) x=1;

Dif (a<b) x=b;

if (b<c) x=c;

if (c<a) x=a;

13. 有以下程序:

struct s

{ int x,y; } data[2]={10,100,20,200};

main()

{ struct s *p=data;

printf("%d\n",++(p->x));

}

程序运行后的输出结果是______

A10

B11

C20

D21

14. 有以下程序

main()

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

printf("%d\n",x/y&~z);

}

程序运行后的输出结果是______。

A、3

B、2

C、1

D、0

15. 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为______。

A、0

B、1

C、-1

D、一个非0值

16. 已定义以下函数

fun(char *p2, char *p1)

{ while((*p2=*p1)!='\0'){p1++;p2++;} }

函数的功能是______。

A、将p1所指字符串复制到p2所指内存空间

B、将p1所指字符串的地址赋给指针p2

C、对p1和p2两个指针所指字符串进行比较

D、检查p1和p2两个指针所指字符串中是否有'\0'

17. 已定义c为字符型变量,则下列语句中正确的是______。

A、c='97'

B、c="97";

C、c=97;

Dc="a";

18. 有以下程序

void fun(char *a, char *b)

{ a=b; (*a)++; }

main()

{ char c1='A',c2='a',*p1,*p2;

p1=&c1; p2=&c2; fun(p1,p2);

printf("%c%c\n",c1,c2);

}

程序运行后的输出结果是______。

A、Ab

B、aa

C、Aa

D、Bb

19. 以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。

#include <stdio.h>

#include <string.h>

char *scmp(char*s1,char*s2)

{ if (strcmp(s1,s2)<0) return(s1);

else return(s2);

}

main()

{ int i; char string[20],str[3][20];

for(i=0;i<3;i++) gets(str[i]);

strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/

strcpy(string,scmp(string,str[2]));

printf("%s\n",string);

}

若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为______。

A、abcd

B、abba

Cabc

Dbaca

20. 有以下程序:

main()

{ int k=4,n=0;

for( ; n<k ; )

{ n++;

if(n%3!=0) continue;

k--; }

printf("%d,%d\n",k,n);

}

程序运行后的输出结果是______。

A、1,1

B、2,2

C、3,3

D、4,4

21. 若有定义:int *p[3];,则以下叙述中正确的是______。

A、定义了一个基类型为int的指针变量p,该变量具有三个指针

B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

C、定义了一个名为*p的整型数组,该数组含有三个int类型元素

D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

22. 有以下程序

#include <stdio.h>

#define F(x,y) (x)*(y)

main()

{ int a=3,b=4;

printf("%d\n",F(a++,b++));

}

程序运行后的输出结果是______

A12

B15

C、16

D、20

23. 以下选项中不能正确把cl定义成结构体变量的是______。

1typedef struct

{int red;

int green;

int blue;

} COLOR;

COLOR cl;

2struct color cl

{ int red;

int green;

int blue;

};

3struct color

{ int red;

int green;

int blue;

}cl;

4struct

{int red;

int green;

int blue;

}cl;

A1

B、2

C、3

D、4

24. 下列关于c语言数据文件的叙述中正确的是______。

A、文件由ASCII码字符序列组成,C语言只能读写文本文件

B、文件由二进制数据序列组成,C语言只能读写二进制文件

C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

25. 有以下程序

main()

{ int a[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++) p[i]=i+1;

printf("%d\n",a[1][2]);

}

程序运行后的输出结果是______。

A、3

B、6

C、9

D、2

26. 以下能正确定义一维数组的选项是______。

Aint num[]

B#define N 100

int num[N]

Cint num[0..100]

Dint N=100;

int num[N]

27. 有以下程序

fun(int a, int b)

{ if(a>b) return(a);

else return(b);

}

main()

{ int x=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

printf("%d\n",r);

}

程序运行后的输出结果是______

A3

B6

C8

D12

28. 以下叙述中正确的是______。

A、C程序中注释部分可以出现在程序中任意合适的地方

B、花括号"{"和"}"只能作为函数体的定界符

C、构成C程序的基本单位是函数,所有函数名都可以由用户命名

D、分号是C语句之间的分隔符,不是语句的一部分

29. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是______。

Ax=x*100+0.5/100.0;

Bx=(x*100+0.5)/100.0

Cx=(int)(x*100+0.5)/100.0;

D、x=(x/100+0.5)/100.0;

30. 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是______。

Aint

分享到:
评论

相关推荐

    广工C语言程序设计试卷

    《广工C语言程序设计试卷》是一份针对C语言编程学习者的宝贵资源,它包含了历年来的考试真题,旨在帮助考生复习和准备考试。这些试卷是广东工业大学(简称“广工”)的教学材料,反映了该学校在C语言程序设计课程中...

    C语言程序设计模拟试题2(附答案)NEW.pdf

    C语言程序设计模拟试题2(附答案)NEW.pdf

    全国名校C语言程序设计考研真题汇编

    全国名校C语言程序设计考研真题汇编

    C语言程序设计期末试卷及参考答案

    这份“C语言程序设计期末试卷及参考答案”资源包含两套试卷——A卷和B卷,旨在全面测试学生对C语言的理解和应用能力,以及为教师提供评分标准和解答思路。 C语言是一种强大的、低级的编程语言,由贝尔实验室的...

    大学职高c语言程序设计每章节模拟题pdf试卷练习

    大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每...

    C语言程序设计题库!!

    在“C语言程序设计题库!!”这个资源中,你将找到一套全面的学习材料,帮助你深入理解和掌握C语言的核心概念。 1. **基础知识**:C语言的基础包括变量、数据类型、运算符、流程控制语句(如if-else、switch-case、...

    自考C语言程序设计试卷

    这份"自考C语言程序设计试卷"包含了模拟试题和答案,为考生提供了宝贵的复习资源。 C语言以其高效、灵活和强大的功能,广泛应用于系统编程、嵌入式开发以及软件工程的各个阶段。在准备自考C语言科目时,考生需要...

    精品专题(2021-2022年收藏)C语言程序设计作业2答案.doc

    【C语言程序设计】知识点详解 1. **指针与数组**:题目中涉及了指针操作,如`*p=a`,表示将数组首地址赋值给指针`p`。表达式`*(p+1)`访问数组的下一个元素。在选择题1中,值为5的表达式是`p+=4, *p++`,这表示先将...

    c语言程序设计考试试卷

    **C语言程序设计考试试卷详解** C语言是一种广泛应用于系统编程、嵌入式开发、软件工程等多个领域的高级编程语言,以其简洁、高效和强大的功能深受程序员喜爱。在C语言程序设计的学习过程中,期末考试通常会涵盖...

    C语言程序设计试题及答案解析

    ### C语言程序设计知识点解析 #### 一、C语言程序结构 - **程序组成**: C程序是由一个或多个函数组成的,这些函数可以按照任意顺序排列,但通常习惯上会将`main`函数放在最前面。 - **选择题1**: 正确答案是**A....

    C语言程序设计试卷

    C语言程序设计第一学期试卷 C语言程序设计试卷 C语言程序模拟考试

    C语言程序设计试卷A (2学分).doc

    C语言程序设计试卷A (2学分).doc

    最新C语言程序设计试卷

    这份"最新C语言程序设计试卷"旨在帮助广大C语言学习者检验自己的学习成果,提高编程技能。试卷可能涵盖了C语言的基础概念、语法结构、控制流程、函数使用、指针操作、内存管理等多个方面。 1. **基础概念**:试卷...

    中国海洋大学《C语言程序设计》历年考研试卷.pdf

    中国海洋大学作为国内著名的高等学府,其开设的《C语言程序设计》课程历年考研试卷备受关注,不仅是检验学生学术水平的重要方式,也是衡量教学质量的一个重要指标。 C语言作为编程语言的基石,拥有广泛的应用。它不...

    C语言程序设计模拟试题一(含答案).pdf

    C语言程序设计模拟试题一(含答案).pdf

    2021年湖北师范学院专升本C语言程序设计试卷.pdf

    3. C语言源程序文件后缀:C语言的源代码文件通常以".c"作为后缀。正确答案是D。 4. scanf函数的使用:在C语言中,如果使用scanf函数读取变量地址,应该使用"&"运算符。因此选项C正确,即scanf("%d",p);。正确答案是...

    C语言程序设计复习资料

    本复习资料旨在帮助学习者巩固C语言程序设计的基础知识,提升编程技能。 在C语言程序设计中,我们首先需要了解基本的语法结构,包括变量声明、数据类型(如int、float、char等)、运算符(算术、比较、逻辑、位...

    铜陵学院11级C语言程序设计试卷A.pdf

    根据提供的信息,我们可以总结并深入解释以下几个C语言中的关键知识点: ### 1. 合法的变量命名规则 - **变量名必须以字母或下划线开头**:例如 `_123` 是合法的变量名。 - **变量名中不能包含特殊字符**:如 `B#...

    C语言程序设计试题集

    C语言程序设计试题集,包含基础知识、程序设计;涵盖c语言考试所有的考点,90%类型的题目。

Global site tag (gtag.js) - Google Analytics