当前位置:文档之家› (完整版)C语言8~13章复习题

(完整版)C语言8~13章复习题

(完整版)C语言8~13章复习题
(完整版)C语言8~13章复习题

第八章函数

一、选择题

1、以下正确的函数定义是(A )

A) double fun(int x,int y) { }

B) double fun(int x;int y) { }

C) float fun(int x;y) { }

D) float fun(int x,y) { }

2、C语言中,函数返回值的类型是由( D )决定。

A)主调函数的类型

B)return语句中表达式的类型

C)由系统临时指定

D)定义该函数时所指定的函数类型

3、下列有关函数的说法正确的是( D )。

A)在C语言中,若对函数类型未加说明,则系统隐含类型为void。

B)C函数必须有返回值,否则无法使用。

C)C函数既可以嵌套定义,又可以可递归调用。

D)C函数中,形式参数必须指定为确定的类型。

4、用一维数组名作函数的实际参数,则传递给形式参数的是(A )

A)数组首元素的地址 B)数组中第一个元素的值

C)数组中元素的个数 D)数组中全部元素的值

5、若已定义的函数有返回值,则有关该函数调用的叙述中错误的是(B )

A)调用可以作为独立的语句存在

B)调用可以作为一个函数的形参

C)调用可以作为一个函数的实参

D)调用可以出现在表达式中

6、关于C语言中return语句正确的说法是(C )

A)只能在主函数中出现 B)在每个函数中都必须出现

C)可以在一个函数中出现多次 D)只能在除主函数之外的函数中出现

7、如果在程序中使用了C库函数中的字符串函数,则应在源程序中使用的文件包含命令是(D )

A)#include B)#include

C)#include D)#include

8、已定义函数如下:

int fun(int *p)

{ return *p;}

则函数的返回值是(C )

A)不确定的值 B)形参p中存放的值

C)形参p所指存储单元的值 D)形参p的地址值

9、以下叙述不正确的是(D )

A)在不同的函数中可以使用同名的变量

B)函数中的形式参数是局部变量

C)在函数内定义的变量只在本函数范围内有效

D)在函数内复合语句中定义的变量也可在本函数范围内有效

10、以下正确的说法是(C )

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

B)函数的形参可以是全局变量

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

D)在定义变量时没有赋初值的auto变量和static变量的初值都是随机值

11、下列关于C语言全局变量与局部变量的叙述中,错误的是(C )

A) 函数调用结束时,函数中静态局部变量不释放内存空间,变量值保留

B) 函数调用结束时,函数中动态局部变量释放内存空间,变量值消失

C) 全局变量的生存周期是从程序开始到程序结束

D) 在一个函数或复合语句中,当局部变量与已有的全局变量重名时,在该函数或复合语句中局部变量不起作用。

12、以下程序运行后输出结果是(A )

#include

int a,b;

void f()

{ extern int a,b;

int x=20,y=25;

a=a+x+y;b=b+x-y;

}

void main()

{ int x=9,y=7;

a=x+y;b=x-y;

f();

printf(“%d,%d\n”,a,b);

}

A) 61,-3 B) 16,2 C) 25,-5 D) 以上都不正确

二、填空题

1、以下程序输出的最后一个值是(120 )

#include

int ff(int n)

{static int f=1;

f=f*n;

return (f);

}

void main()

{int i;

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

printf(“%d\n”,ff(i));

}

2、下列程序的功能是将字符串str中所有空格去掉,请填空:

#include

{ char str[]=“we are learning C Language.”;

int n=0,m=0;

do

{ if (str[m]!=‘’) str[n++]=str[m];

m++;

} while(str[m]!= ‘\0’);

str[n]= ‘\0’;

printf(“%s\n”,str);

}

三、编程题

例题:8.13、8.15、8.16、8.17,习题:8.3、8.4、8.11、8.13

第九章预处理命令

一、选择题

1、有如下程序:

#define N 2

#define M N+1

#define NUM 2*M+1

void main()

{ int i;

for (i=1;i<=NUM;i++)

printf(“%d\n”,i);

}

该程序中的for循环执行的次数是(B )

A) 5 B) 6 C) 7 D) 8

2、下面有关宏的叙述错误的是( B )

A) 宏名没有类型 B) 宏名必须用大写字母

C) 宏定义不占用存储空间 D) 宏替换不占用运行时间

3、下列叙述正确的是( C )

A) 预处理时,宏名用字符串替代,并检查语法错误

B) #include 与#include “file.c”完全等价

C) 文件包含命令#include每次只能包含一个文件

D) 在被包含文件中不能再包含其他文件

二、填空题

1、C语言提供的预处理功能有条件编译、(宏定义)和(文件包含)。

第十章指针

一、选择题

1、有以下程序:

#include

{ int x[8]={8,7,6,5,0,0,0},*p;

p=x+3;

printf(“%d\n”,p[2]);

}

执行后输出结果是( B )

A) 随机值 B) 0 C) 5 D) 6

2、以下选项中,正确运用指针变量的程序段是( D )

A) int *i=NULL;

scanf(“%d\n”,i);

B) float *f=NULL;

*f=10.5;

C) char t=‘m’,*c=&t;

*c=&t;

D) long *L;

L=‘\0’;

3、有以下程序:

#include

void main()

{ char *s[]={“one”, “two”, “three”},*p;

p=s[1];

printf(“%c,%s”,*(p+1),s[0]);

}

执行后输出结果是( C )

A) n,two B) t,one C) w,one D) o,two

4、已定义以下函数:

void fun(char *p2,char *p1)

{ while((*p2=*p1)!=‘\0’)

{ p1++;p2++;}

}

则函数的功能是( A )

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

B) 将p1所指字符串的地址复制给指针p2

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

D) 检查p1和p2两个指针所指字符串是否含有‘\0’

5、若有如下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是( D )

A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p[0]+2)

6、下列选项中,能表示p是一个指向整型变量的指针变量的是( B )

A) int **p; B) int *p; C) int (*p)(); D) int *p[];

7、下列选项中,能表示p是一个指向含有n个元素的一维数组的指针变量的是( C )

A) int *p(); B) int p[]; C) int (*p)[n]; D) int *p[n];

8、下列选项中,能表示p是一个指向函数的指针变量的是( C )

A) int p[n]; B) int *p(); C) int (*p)(); D) int *p[n];

9、下列叙述中错误的是( D )

A)一个变量的地址称为该变量的指针

B)一个指针变量只能指向同一数据类型的变量

C)指针变量中只能存放地址

D)指针变量可以由整型数赋值

10、两个指针变量不可以进行的操作是( B )

A) 相减 B) 相加 C) 指向同一地址 D) 比较

11、假定以下程序经编译连接后生成可执行文件out.exe,如果在此文件所在目录的DOS提示符下输入:out abc ijk xyz 回车,则输出结果为( D )

void main(int argc,char *argv[])

{ while(--argc>0)

printf(“%s”,argv[argc]);

printf(“\n”);

}

A) abcijk B) xyz C) abcijkxyz D) xyzijkabc

12、若有以下定义:int *fun();其含义是( C )

A) 函数fun的返回值类型是整型

B) fun是一个指向函数的指针

C) 函数fun的返回值是一个指向整型的指针

D) fun是一个指向数组的指针

13、若有以下定义:

void main()

{int (*p1)(),*p2(),arr[10],c;

void f(int *p) { ... }

......

}

对函数f正确的调用是( D )

A) p2=f;p2(arr); B) p1=f;p1(c);

C) p2=f;*p2(arr); D) p1=f;(*p1)(&c);

14、若有以下定义:char **p;下列语句中正确的是( C )

A) p=“C program”; B) **p=“C program”;

C) *p=“C program”; D) *p=‘C’;

15、下列给指针变量p赋初值的方法不合法的是( C )

A)int i,*p=&i; B)int a[10],*p=a;

C)int i,*p=2000; D)char *str=“I love China”;

16、若有定义:int i, a[4][3],b[3][4],(*p)[3];则( A )是正确的赋值语句。

A)p=a; B)p=b;

C)p=a[i]; D)p=b[i];

二、填空题

1、运行以下程序的输出结果是( 9 )

void main()

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

p=&a[0][0];

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

p[i]=i+2;

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

}

2、运行以下程序输出的结果是( 8 )

#include

int a[]={2,4,6,8};

void main()

{ int n,*p=a;

for (n=0;n<4;n++)

a[n]=*++p;

printf(“%d\n”,a[2]);

}

3、mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。

int mystrlen(char *str)

{ int i;

for (i=0; str[i] !=‘\0’; i++);

return( i );

}

三、编程题

1、在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数

中输出这10个已排好序的字符串(例10.26)。

2、输入10个整数存入数组中,编程使之逆序存放,要求用指针变量做形参,写

三个函数,函数(1)输入10个数;(2)进行处理;(3)输出10个数。

例题:10.3、10.7、10.9、10.11、10.17、10.20

习题:10.3、10.6、10.9

第十一章结构体与共用体

一、选择题

1、下列有关结构体和共用体的叙述正确的是(B )

A)结构体变量所占用的存储空间取决于占用存储单元最大的成员

B)结构体内的成员可以是共用体类型

C)共用体内的成员不能是共用体类型

D)结构体内的成员不能是结构体类型

2、下列有关结构体和共用体的叙述正确的是(A )

A)共用体变量每一时刻只有一个成员起作用

B)结构体变量所占用的存储空间是各个成员所需存储空间之和

C)结构体变量所占用的存储空间取决于占用存储单元最大的成员

D)共用体内的成员不能是结构体

3、设有如下定义:

struct ss

{char name[10];

char sex;

} std[3],*p=std;

下面各输入语句中错误的是(B )

A)scanf(“%d”,&(*p).age); B)scanf(“%s”,&https://www.doczj.com/doc/0611350182.html,);

C)scanf(“%c”,&std[0].sex); D)scanf(“%c”,&p->sex);

4、设有以下定义:

typedef struct s

{int g;

char h;

}T;

则下面叙述中正确的是( B )

A)可用s定义结构体变量 B)可用T定义结构体变量

C)s是struct类型的变量 D)T是struct类型的变量

5、设有以下定义:

struct example

{int a;

float f;

} s,*p;

p=&s;

下面通过指针p引用s的成员语句中正确的是(D )

A)p.a=10; B)*p.a=10;

C)*p->a=10; D)(*p).a=10;

6、以下结构体变量td的定义中错误的是(D )

A)typedef struct st

{ int n; float m;} ST;

ST td;

B)struct

{ int n; float m;} td;

C)struct aa

{ int n; float m;};

struct aa td;

D)struct td

{ int n; float m;};

7、设有以下定义:

struct st

{int n;

char *ch;

} a[3]={5,”123”,7,”234”,9,”abc”},*p=a;

则值为6的表达式是(D )

A)p++ ->n B)p->n++

C)(*p).n++ D)++p->n

8、在Turbo C中,有如下共用体变量定义:

{ int num; char sex; float score;} stu;

则编译时系统为变量stu分配(4 )个内存单元。

A)2 B)1 C)4 D)7

9、设有以下定义:

struct st

{int data;

struct st *link;}x,y,z,*p=&x;

且已建立如下链表结构:

x y z

则下列语句中不能实现从链表中删除节点y的语句是(D )

A)p->link=&z B)x.link=y.link

C) p->link=p->link->link D)p.link=y.link

二、填空题

1、设有以下定义:

struct str

{char sex; int age;} a,*p;

p=*a;

则通过指针p引用成员age的形式有:(p->age )、((*p).age )

2、设有如下结构体定义:

struct std

{int data;

struct std *next;

};

且已建立链表,head为指向表头的指针,完成下面输出链表的函数print.

void print(struct std *head)

{struct std *p;

p=head;

if (head!=NULL)

do

{printf(“%d\n”,p->data);

p=p->next;

}while (p!=NULL);

}

3、以下程序段用于统计链表中结点的个数。其中head指向第一个结点,count用来统计结点个数,请完成程序。

struct node

{int data;

struct node *next;

} *p,*head;

p=head;

while ( p!=NULL )

{ count++ ;

p=p->next;

}

三、编程题

例题:11.6、11.7、11.9、11.10、11.11。

第十三章文件

一、选择题

1、设fp已正确定义且指向某文件,当未遇到文件结束标志时函数feof(fp)的值为(A )

A)0 B)1 C)-1 D)一个非0 值

2、若要打开一个二进制文件只读,则在fopen函数中应使用的文件打开方式为( C )

A)r B)w C)rb D)rb+

3、C语言中用于向文件中写入一个字符的函数是( B )

A)fputs B)fputc C)fgets D)fgetc

4、以下关于C语言数据文件的叙述中正确的是( D )

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

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

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

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

5、有如下程序:

#include

void main()

{FILE *fp;

fp=fopen(“f1.txt”, “w”);

fprintf(fp, “abc”);

fclose(fp);

}

若文本文件f1.txt中原有内容为:good,则运行以上程序后f1.txt中的内容为( B )A)goodabc B)abc C)abcgood D)以上均不是

二、填空题

1、以下程序的功能是将test1.txt中的内容拷贝到text2.txt中,请填空使程序完整。

#include

void main()

{FILE *fp,*fp1;

fp=fopen(“test1.txt”, “r”);

fp1= fopen(“test2.txt”, “w”);

while ( !feof(fp) )

fputc(fgetc(fp),fp1);

fclose(fp);

fclose(fp1);

}

2、以下程序的功能是从终端输入字符存放到test.txt中,用字符‘@’作为结束符,请填空使程序完整。

#include

#include

void main()

{char ch;

FILE *fp;

fp=fopen(“test.txt”, “w”);

if ( fp= =NULL)

{printf(“file can’t open\n”);

exit(0);

}

while ((ch=getchar())!=‘@’)

fputc( ch,fp );

fclose(fp);

}

三、编程题

例题:13.1、13.2、13.3。

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

数据结构C语言版期末考试试题(有答案)

“数据结构”期末考试试题 一、单选题(每小题2分,共12分) 1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。 A. HL=ps p一>next=HL B. p一>next=HL;HL=p3 C. p一>next=Hl;p=HL; D. p一>next=HL一>next;HL一>next=p; 2.n个顶点的强连通图中至少含有( )。 A.n—l条有向边 B.n条有向边 C.n(n—1)/2条有向边 D.n(n一1)条有向边 3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A.O(1) B.O(n) C.O(1Ogzn) D.O(n2) 4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。 A.24 B.48 C. 72 D. 53 5.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。 A.整形 B.引用型 C.指针型 D.常值引用型· 6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。 A.O(n) B.O(1) C.O(n2) D.O(10g2n) 二、填空题(每空1分,共28分) 1.数据的存储结构被分为——、——、——和——四种。 2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。 3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。 4.在一棵高度为h的3叉树中,最多含有——结点。 5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。 7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。 8.表示图的三种存储结构为——、——和———。 9.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为——,对用邻接表表示的图进行任一种遍历时,其时间复杂度为——。 10.从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为——和——· 11.假定对长度n=144的线性表进行索引顺序查找,并假定每个子表的长度均

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (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); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

C语言考试试题

试题 课程名称C语言程序设计适用时间 试卷类别 A 适用专业、年级、班 一、选择题(每小题2分, 2×25=50分) 1.下列叙述错误的是( )。 A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 2.以下叙述不正确的是( )。 A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面 3.C语言中最简单的数据类型包括( )。 A)整型、实型、逻辑型B)整型、实型、字符型 C)整型、字符型、逻辑型D)字符型、实型、逻辑型 4.C语言中运算对象必须是整型的运算符是( )。 A)%= B)/ C)= D)<= 5.若变量a,i已正确定义,且i已正确赋值,合法的语句是( )。 A)a= =1 B)++i;C)a=a++=5;D)a=int(i); 6.下列运算符中优先级最高的是( )。 A) < B) + C) && D) ! = 7.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型是( )。 A) int B) float C) double D) char 8.设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是( )。 A)把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果D)交换x和y中的值 9.设整型变量a,b的值均为8, printf("%d,%d",(a++,++b),b--);的输出是( )。 A)8,8 B)8,7 C)9,9 D)8,9 10.若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。 A)10 20 B)10,20 C)1020 D)10:20 11.判断char型变量ch是否为大写字母的正确表达式是( )。 A)'A'<=CH<='Z' B) (CH>='A')& (CH<='Z') C)(CH>='A')&& (CH<='Z') D) ('A'<=ch)AND('Z'>=ch) 12.有如下程序 main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是( )。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 13.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: main( ) { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%f\n",n,ave); } } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。 A) sum=0.0; B) sum+=score; C) ave=sun/4.0; D) printf("NO%d:%f\n",n,ave);

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

数据结构c语言版期末考试复习试题

《数据结构与算法》复习题 一、选择题。 1在数据结构中,从逻辑上可以把数据结构分为 C 。 A ?动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2?数据结构在计算机内存中的表示是指_A_。 A .数据的存储结构B.数据结构 C .数据的逻辑结构 D .数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的A结构。 A .逻辑 B .存储C.逻辑和存储 D .物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_C A .数据的处理方法 B .数据元素的类型 C.数据元素之间的关系 D .数据的存储方法 5.在决定选取何种存储结构时,一般不考虑A A .各结点的值如何C.对数据有哪些运算 B .结点个数的多少 D .所用的编程语言实现这种结构是否方 6.以下说法正确的是D A .数据项是数据的基本单位 B .数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D .一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1) A .找出数据结构的合理性B.研究算法中的输入和输出的关系 C .分析算法的效率以求改进C.分析算法的易读性和文档性 (2) A .空间复杂度和时间复杂度B.正确性和简明性 &下面程序段的时间复杂度是0( n2) s =0; for( I =0; i

C语言考试试卷及答案

2011-2012学年第一学期 C语言程序设计A 课程A卷考试题 共 4 页此第 1 页成绩 一、单项选择题(每小题2分,共40分) 1. C语言中合法的字符常量是() A.n B.’\n’ C.110 D.”n” 2. 有以下程序: main( ) { char ch=’A’; printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1); } 程序运行后的输出结果是() A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B 3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是() A. a==-b&&a%2==0 B. a!=b&&a+b==0&&a%2 C. !(a%2)&&a==-b D.a%2==0&&a+b==0 4. 以下程序段中语句” printf("i=%d,j=%d\n",i,j);”的执行次数是() int i, j; for(i=3;i ;i--) for(j=1;j<5;j++) printf("i=%d,j=%d\n",i,j); A. 12 B. 20 C. 15 D. 24 5. 执行以下程序段后,x[2]的值是() int x[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i=0;j=9; while(i

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

数据结构(c语言版)期末考试复习试题

《数据结构与算法》(c语言版)期末考复习题 一、选择题。 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑B.存储C.逻辑和存储D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。A.数据的处理方法B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何B.结点个数的多少 C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。 A.数据项是数据的基本单位

B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进C.分析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2) 。 s =0; for( I =0; i

c语言试题及复习资料

《程序员基本功大赛》试题 (满分100分,考试时间90分钟) 学号姓名班级: 一、单项选择题(本题共25小题,每小题2分,共50分) 1. 以下正确的C语言自定义标识符是。 A. _1a B. 2 C. D. a.12 2. C语言中,字符型数据在内存中存储形式是。 A. 原码 B. 反码 C. 补码 D. 码 3. 在C语言中,形参的缺省存储类是() A. B. C. D. 4.软件测试的目的是。 A.证明软件中没有错误 B.改正软件中的错误 C.发现软件中的错误 D.优化程序结构 5. 在C语言中,字符串"\\\t\65\""的长度是。 A. 5 B.7 C. 8 D. 12 6. 设x,由键盘输入:12.45, 能正确读入数据的输入语句是。 A. ("%5f", ); B. ("%5d", ); C. ("", x); D. ("", ); 7.十进制数2403转换成十六进制数为。 A. 963 B. 369 C. 953 D. 359

8. C语言程序中,整型常量的书写形式不包括。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. C语言函数返回值的类型是由决定的。 语句中的表达式类型 B.调用函数的主调函数类型 C.调用函数时临时 D.定义函数时所指定的函数类型 10.操作系统负责管理计算机系统的,其中包括处理机、存储器、设备和文件。 A.程序 B.文件 C.资源 D.进程 11.数据库系统的核心是() A.编译系统 B.数据库 C.操作系统 D.数据库管理系统 12.设 1 + 2,则= 2 * * 3 - ; 的值是多少? A. 15 B. 19 C. 9 D. 5 13.设a = 11, b = 2;执行下述程序段后,变量a和b的值分别是。 { a ; }(a > b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14.在C语言中,下列错误的说法是。 A. 函数可以递归调用 B. 不允许在函数中再定义函数

数据结构(C语言版)期末复习

数据结构(C语言版)期末复习汇总 第一章绪论 数据结构:是一门研究非数值计算程序设计中的操作对象,以及这些对象之间的关系和操作的学科。 数据结构分为:逻辑结构、物理结构、操作三部分 逻辑结构:集合、线性结构、树形结构、图(网)状结构 物理结构(存储结构):顺序存储结构、链式存储结构 算法:是为了解决某类问题而规定的一个有限长的操作序列。 算法五个特性:有穷性、确定性、可行性、输入、输出 评价算法优劣的基本标准(4个):正确性、可读性、健壮性、高效性及低存储量 语句频度的计算。 算法的时间复杂度: 常见有:O(1),O(n),O(n2),O(log2n),O(nlog2n),O(2n) 第二章线性表 线性表的定义和特点: 线性表:由n(n≥0)个数据特性相同的元素构成的有限序列。线性表中元素个数n(n≥0)定义为线性表的长度,n=0时称为空表。 非空线性表或线性结构,其特点: (1)存在唯一的一个被称作“第一个”的数据元素; (2)存在唯一的一个被称作“最有一个”的数据元素; (3)除第一个之外,结构中的每个数据元素均只有一个前驱; (4)除最后一个之外,结构中的每个数据元素均只有一个后继。 顺序表的插入:共计n个元素,在第i位插入,应移动(n-i+1)位元素。 顺序表的删除:共计n个元素,删除第i位,应移动(n-i)位元素。 线性表的两种存储方式:顺序存储、链式存储。 顺序存储 概念:以一组连续的存储空间存放线性表; 优点:逻辑相邻,物理相邻;可随机存取任一元素;存储空间使用紧凑; 缺点:插入、删除操作需要移动大量的元素;预先分配空间需按最大空间分配,利用不充分;表容量难以扩充; 操作:查找、插入、删除等 查找: ListSearch(SqlList L,ElemType x,int n) { int i; for (i=0;i

c语言期中考试试题及答案

中国民航大学2009-2010学年第二学期 《C 语言程序设计》期中考试试卷 课程编号:03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C 语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C 程序的执行是(【2】) 。 【2】 A) 从本程序的主函数开始,到本程序的主函数结束

B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的

C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关 8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。【8】 A) 016 0xbf 18 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0A12 7FF -123 9、下列四组转义字符中,合法的一组是(【9】)。 【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’

C语言试题

C语言题 一、判断题(每题1分,共计10分) 1.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。() 2.使用float b定义的外部变量存放在内存中的动态存储区。() 3.如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义 了一个变量,则该变量为局部变量,只在该复合语句中有效;。() 4.int (*ptr) (),则ptr是一维数组的名字。() 5.指针在任何情况下都可进行>,<,>=,<=,==运算。() 6.形参是局部变量,函数调用完成即失去意义。() 7.C语言程序总是从main()函数开始执行,C语言程序中的main()函数必须放在程序的开 始部分。() 8.在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套。() 9.若函数调用时用数组名作为函数参数,实参与其对应的形参共占用同一段存储空间, 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组。() 10.局部变量不能和全局变量重名。() 二、(共计10分) 1. 以下为Windows NT 下的32 位C程序,请计算sizeof 的值 char str[] = “Hello” ; char *p = str ; int n = 10; long d=12; 请计算 sizeof (str ) =__ (0.5分) sizeof ( p ) =__ (0.5分) sizeof ( n ) =__ (0.5分) sizeof(d)=__(0.5分) 2. 请给出如下程序的结果 int a = 3; int b = a << 3; a = ____ ,(0.5分) b = ____(0.5分) 3.int i=10, j=10, k=3; k*=i+j; k 最后的值是__(1分) 4. 1.-1,2,7,28,,126请问28和126中间那个数是__(2分) 5.如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___(1分) 6.以下程序: #include void main() { int x=10,y=10; printf("%d %d\n",x--,--y); } 输出结果为:___(0.5分),___ (0.5分) 7.函数调用语句: func((exp1,exp2),(exp3,exp4,exp5));

C语言考试试题

1.若x为int型变量,则执行以下语句后,x的值为-60。 x=6; x+=x-=x*x; x=x-x*x=-30 x=x+x=-60 2.若有定义int a[2][3]; 则对a数组的第i行第j列元素地址的正确引用为a[i]+j。 3.若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是*p=*&j。 4.以下叙述正确的是define和if都不能定义为用户标识符。 5. 以下程序的输出结果是2。 #define SQR(X) X*X main() { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); a/=k+k*m+m/k+k*m+m printf("%d\n",a); } 6. 以下程序的输出结果是4。 main() {int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) for(j=i;j<=i;j++) t=t+b[i][j]; { t=t+b[i][j];} printf("%d\n",t); printf("%d\n",t); }_ 7. 编一个程序,打入星期号,输出该星期的英文名字。例如,输入"1"则输出"Monday",说明:星期日编号为0,要求用指针数组处理。 main() { char *name[7]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday", "Saturday"}; int n; printf("\nInput the number(0-6):"); scanf("%d", &n); if ((n< 7) && (n>=0)) printf("\nThe name is: %s",name[n]); else printf("\nInput error"); } 8. 局部变量是静态存储变量。错误 9. "文件包含"处理是指一个源文件可以将另一个源文件的内容全部包含进来。正确 10. 若有定义:int *p1,*p2;则p1+p2无实际意义。正确 11. 若在函数内定义形参数组a:int a[3][4];则数组a中各元素可在程序的编译阶段得到初值0。错误 12. 以下不能正确定义二维数组的选项是int a[2][]={{1,2},{3,4}};。 13. 以下程序的输出结果是6 15 15。 int d=1; fun(int p) { static int d=5; d+=p; printf("%d ",d); return(d); } main( ) { int a=3; printf("%d \n", fun(a+fun(d))); }

C语言试题及答案

C语言试题及答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

第1章C语言概述习题1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成

C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言 的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

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

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是()

sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:()void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是()main( ) { int x,y; scanf(“%d”,&x);

C语言考试试题基础版

一、选择题 1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。 A. main B. MAIN C. name D. function 2. 在以下关于C 语言的注释的叙述中,不正确的是 。 A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B .编译器在编译一个程序时,将跳过注释,不对其进行处理 C .编译器在编译一个程序时,可发现注释中的单词拼写错误 D .程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 。 A .在C 程序中,严格区分大小写字母 B .一个 C 源程序有且仅有一个main 函数 C .在C 程序中,注释只能位于一条语句的后面 D .一个C 程序总是从main 函数开始执行 4. 下列合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 A. “A ”与?A ?是相同的 B. 字符串是常量,字符是变量 C. “A ”与?A ?是不同的 D. “A ”与“A ”是相同的 6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的 B. 空语句是只有一个分号的语句,它其实什么也不干 C. 语句的构成不一定需要分号 D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 。 A. PAd ,P#d ,b-b ,abc ,_0123,ssiped B. cin ,a10,CPP ,float ,del_word ,signed C. void ,max ,hiy ,,list ,*jer if (x>y) {z=x; s=z*z;} else {z=y;s=1/(z*z);} if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);

相关主题
文本预览
相关文档 最新文档