教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

C语言复习百题(选择)

来源:网络收集 时间:2026-10-03
导读: 1. A. B. C. D. 2. 3. 下列关于C语言数据文件的叙述正确的是:(D) 文件由ASC11码字符序列组成 文件由二进制数据序列组成,C语言只能读写二进制文件 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 文件由数据流形式组成,可按数据的存放形

1.

A.

B.

C.

D.

2.

3. 下列关于C语言数据文件的叙述正确的是:(D) 文件由ASC11码字符序列组成 文件由二进制数据序列组成,C语言只能读写二进制文件 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 若执行fopen()时发生错误,则函数的返回值是:(C) A.地址值 B. 1 C. 0 D.EOF 有以下定义:B

#include<stdio.h>

char a[10],*b=a; 不能给数组a输入字符串的语句是A.gets(a); B. gets(a[0]); C. gets(&a[0]);D. gets(b);

4. 有以下程序:(C)

int a=2;

int f(int*a)

{return (*a)++;}

main()

{ int s=0;

{int a=5;

s+=f(&a);}

+=f(&a);

printf(“%d\n”,s);}

执行后输出的结果是: A. 10 B. 9 C 7 D.8

5、若有定义:int a=5, b=2, c=1;则表达式a-b<c||b==c的值是(A)A、0 B、1 C、2 D、-1

6.若有定义:int a=1,b=2,c=3;语句++a||++b&&++a运行后b 的值为(D)A。1 B.0 C.2 D.3

7.对于整型变量x,下述计语句(B)与赋值句:x=x%2==0?1:0;不等价

A .if(x%2!=0)x=0;else x=1; B if(x%2)x=1;else x=0;

C.if(x%2= =0)x=1;else x=0; D .if(x%2==1) x=0;else x=1;

8.C语言对于计嵌套语句的规定:else总是与(B)配对

A.第一个if B.之前最近且尚未配对

C.缩进位置相同的if D.之前最近的if

9、以下程序运行结果是(D)

void main( )

{ int n=5;

if ( n++=6 )

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

else

printf ( “%d\n” , ++n );} A、4 B、5 C、6 D、7

10.若有定义:int a=1,b=2,c=3;则执行以下程序后a,b,c的值分别为( D )

if(a<b) {c=a,a=b,b=c;}A.a=1 b=2, c=3 B.a=2 b=3 c=1 C.a=2 b=3 c=3 D.a=1 b=1,c=1

11.对于整型变量x,与while(!x)等价的是(B)

A.while(x!=0) B.while(x==0) C.while(x!=1) D.while(~x)

A.10 B.0 C.1 D.无限

12.设有整型变量x,下述语句( B )不会出现死循环

A、for( ; ; x+=1); B、for(; (x=getchar( ))!=‘\n’; );

C、while (1) {x++;} D、for(x=10; ; x--);

13、对于整型变量x和y,语句for (x=0, y=0 ; (y!=123) &&(x<4); x++) y++;中的“y++;”被

执行( A )A、4次 B、0次 C、123次 D、3次

14.设有如下程序段:

int a[3][3]={1,0,2,1,0,2,1,0,1},i,j,s=0;

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

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

s=s+a[i][j];

则执行该程序段后,s的值是( C )A.0 B.1 C.2 D.3

15.下面程序运行结果是( A )

int i=0,a[] ={1,2,3,4,5};

do{

a[i]+=10;

}while(a[++i]>2);

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

printf(“%d”,a[i]);

A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 5

16.若有定义:int i=0,x=0; int a[3][3]={1,2,3,4,5,6,7,8,9}则以下程序段运行后x的值为( C ) for( ;i<3;i++) x+=a[i][2-i];A.0 B.12 C.15 D.18

17.以下数组定义中,正确的是( B )

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

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

C.int a[2] []={1,2,3,4,5,6};

D.int a[] [4]={6};

18.若有定义:char str[6]=“abcdm”,*ps,*str2=“abcdef”;正确的是( B )

A.stycpy(str1,str2); B.表达式strcmp(str1,str2)的值>0

C.str1=str2; D.表达式strlen(str1)的值为6

19.以下( A )是不正确的字符串常量A.‘abc’ B.“12′12” C.“O” D“ ”

20.下列数组定义中,正确的是( A )

A.int a[10] B.int n=10,a[n]; C.int N=10;int a[N]; D.int n; scant(“%d”,&n);int a[n]

21.若有int a=2 则a=strcmp(“miss”,“miss”)运行后a的值为(B)A.1 B.0 C.-1. D.2

22.已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是( B )

A.scanf(“%d”,&a); B.scanf(“%lf”,&a); C.scanf(“%c,&a); D.scanf(”%u”,&a);

23.C语言的函数体由( B )括起来 A.( ) B.{} C.[] D./* */

24.如下fun函数的类型是( C )

fun(float x)

{ double y;

int z;

y=x*x;

z=(int)y;

return(z);}A.void B.double C.int D.float

25.若有以下函数定义:

int fun ()

{static int k=0;

return ++k;

}

以下程序段运行后屏幕输出为( D )

int i;

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

printf(“%d”,fun());A. 0 B. 1 C. 5 D. 6

26.若有定义:#define PI 3,则表达式PI*2*2的值为( A )A.12 B.4 C.3 D.不确定

27、以下叙述中,正确的是( A )

A、宏展开不占用运行时间,只占用编译时间

B、预编译处理命令行必须以分号结束

C、一个源程序只能有一个预编译处理命令行

D、使用带参数的宏定义时,应该说明每个参数的数据类型

28.以下叙述中,正确的是( B )

A."#define PRICE=30"定义了30等价的符号常量PRICE

B.预编译处理命令行都必须以"#"开头

C.宏名只能是含大写字母和数字字符

D.在程序的一行上可以书写几个有效的宏定义

29.若函数fun的函数头为:int fun(int i,int j)且函数指针变量P定义如下:int (*P)(int i,int j);则要使指针P指向函数fun的赋值语句是( B )

A. P=*fun B. P=fun; C. P=fun(i,j) D. P=&fun

30、在16位编译系统上,若有定义int a [ ]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是( A )

A、p向高地址移了一个字节

B、p与a+1等价

C、语句printf(“%d”, p);输出20

D、p指向数组元素a[1]

31.在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是( A )

A.p向高地址移了一个字节 B.p与a+1等价

C.语句printf(“%d”,*p);输出20; D.p指向数组元素a[1]

32.设有以下定义语句:

struct student{

int num ;

char name[10];

float score;}wang,zhang;

则不正确的叙述是( C )

A.struct 是结构体类型的关键字 B.zhang是结构体变量名

C.wang是结构体类型名 D.num,name,score都是结构体类型student的成员名 33已有如下变量说明和枚举定义:

char ch;

int j,k;

enum day{sum,mon,tue,wed,thu,fri,sat};

int a[sat];

判定下列语句是否符合语法规则,结果是( C )

char a; /*语句1*/…… 此处隐藏:10777字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言复习百题(选择).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/978841.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)