c语言考试真题

上传人:第*** 文档编号:34020124 上传时间:2018-02-20 格式:DOCX 页数:25 大小:26.95KB
返回 下载 相关 举报
c语言考试真题_第1页
第1页 / 共25页
c语言考试真题_第2页
第2页 / 共25页
c语言考试真题_第3页
第3页 / 共25页
c语言考试真题_第4页
第4页 / 共25页
c语言考试真题_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《c语言考试真题》由会员分享,可在线阅读,更多相关《c语言考试真题(25页珍藏版)》请在金锄头文库上搜索。

1、C 程序题库一 填空题,1, C 语言表达式!(3b?a+:b+,a+b)的值是【8】 ;3,当 a=3,b=2,c=1;时,执行以下程序段后 c=【2】 ;If(ab) a=b;If(bc) b=c;Else c=b;C=a;4,已知 i=5,写出语句 i*=i+1;执行后整形变量 i 的值是【30】 ;5,按内存排列顺序,数组 char a2中的所有元素是 a1和【a0】二 判断1, C 语言中只能逐个引用数组元素而不能一次引用整个数组 Y2, int i=20;switch(i/10)case 2:printf(“A”);Case 1:printf(“B”);的输出结果为 A N3,在

2、C 中,int 定义的整形数据在内存中占 2 个字节。 N4,假设有 int a10, *p; 则 p=&a0与 p=a 等价。 Y5,共同体变量所占的内存长度等于最长的成员的长度。 Y三 选择题1,数组名作为实参数传递给函数时,数组名被处理为(C)A 该数组的长度B 该数组的元素个数C 该数组的首地址D 该数组中各元素的值2,若调用一个函数,且此函数中没有 return 语句,则正确的说法是:该函数(D) A 没有返回值B 返回若干个系统默认值C 能返回一个用户所希望的值D 返回一个不确定的值3,为了表示关系 x=y=z,应使用的 C 语言表达式是(A)A(x=y)&(y=z)B (x=y)

3、AND(y=z)C (x=y=z)D (x=y)&(y=z)4,C 语言中要求对变量作强制定义的主要理由是( D)A 便于移植B 便于写文件C 便于编辑预处理程序的处理D 便于确定类型和分配空间5,已定义两个字符数组 a,b,则以下正确的输入格式是(A)A scanf(“%s%s”, a, b)B get(a, b)C scanf(“%s%s”, &a, &b)D gets(“a”), gets(“b”)6,若给定条件表达式(M)?(a+):(a-),则其中表达式 M(C)A 和(M=0)等价B 和(M=1) 等价C 和(M!=0)等价D 和(M!=1)等价7,以下函数类型是(C) Fff(f

4、loat x)Return 5;A 与参数 x 的类型相同B void 类型C int 类型D 无法确定8,以下不正确的 if 语句是(B)A if(xy & x!=y)B if(x=y:) x+=yC if(x!=y)scanf(“%d”, &x ) else scanf(“%d”, &y) D if(x0|Ez 的值为【0】3,假设所有变量都为整形,表达式(a=2, b=5, ab?a+:b+,a+b)的值是【8】4,设 k=(a=2,b=3,a*b) ,则 k 的值为【6】5, int a=1,b=2,c=3; 执行语句 a += b *= c;后 a 的值是【7】二 判断题1, int

5、 a 3 4 = 1, 5, 9 :它的作用是将数组各行第一列的元素赋初值,其余元素值为 0. 2,循环结构中的 continue 语句是使整个循环终止执行 N3, C 程序中有调用关系的所有函数必须放在同一个源程序文件中 N4, char c =”Very Good”: 是一个合法的为字符串数组赋值的语句 Y5,函数 strlen(“ASDFGn”)的值是 7 N三 选择题1.char h, *s=可将字符 H 通过指针存入变量 h 中的语句是(B)A *s=HB *s=HC s=H D s=H2,应用缓冲文件系统对文件进行读写操作,打开文件的函数名为(B )A openB fopenC c

6、loseD fclose3,对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是(A)A .B -C *D &4,若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是(A )A 2.500000B 2.750000C 3.500000D 0.0000005,下列定义数组中的语句不正确的是(D )A static int a 2 3 = 1,2,3,4,5,6 B static int a 2 3 = 1,4,5 C static int a 3 = 1,4 D static int a = 1,2,3,4,5,6

7、 6,下列变量说明语句中,正确的是(D )A char : a b cB char a; b; cC int x; zD int x, z7,关于 return 语句,下列正确的说法是(C)A 不能在主函数中出现且在其他函数中均可出现B 必须在每个函数中出现C 可以在同一个函数中出现多次D 只能在除主函数之外的函数中出现一次8,以下可作为函数 fopen 中第一个参数的正确格式是( D)A c : usertext . txtB c : usertext . txtC “c : usertext . txt”D “c : usertext . txt”9,若所有变量均为整形,则表达式(a=2,

8、b=5,b+,a+b)的值是(B)A 7B 8C 6D 210,为表示“x 大于等于 y,y 大于等于 z”,应使用 C 语言表达式(A )A (x=Y )&(Y=z)B (x=Y)(y=z)C (x=Y=z )D (x=Y)&(Y=z)11,执行以下程序段后,输出结果和 a 的值是(B)Int a=10;printf(“%d” ,a+);A 10 和 10B 10 和 11C 11 和 10D 11 和 1112,若有 int i=3, *p;p= 下列语句中输出结果为 3 的是( C)A printf (“%d”, &p )B printf (“%d”, *i )C printf (“%d

9、”, *p )D printf (“%d”, p )13,C 语言规定,在一个源程序中,main 函数的位置(C)A 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后14, C 语言中的文件的储存方式有(C)A 只能顺序存取B 只能随机存取(或直接存取)C 可以顺序存取,也可随机存取D 只能从文件的开头进行存取15;以下 read 函数的调用形式中,参数类型正确的是(A)A read (int fd, char *buf, int count) B read(int *buf, int fd, int count) C read(int fd, int count, ch

10、ar *buf)D read(int count, char *buf, int fd )16,以下标识符中,不能作为合法的 C 用户定义标识符的是(D)A ForB PrintfC WORDD sizeof17,条件运算符的结合方式是(A)A 自右自左B 自左至右C 任意D 前后顺序18,若有说明:int a 3 4 = 0 ;则下面正确的叙述是(D)A 只有元素 a 0 0 可得到初值 0B 此说明语句不正确C 数组 a 中各元素都可得到初值,但其值不一定为 0D 数组 a 中每个元素均可得到初值 019,设有以下定义:struct sk int a; float b; data, *p;

11、 若要使 p 指向 data 中的 a 域,正确的赋值语句是(A)A p=( struct sk* )B p=( struct sk ) data. a;C p=D *p=data. a;20,下列运算符中是 C 语言关系运算符的是(D)A B !C &D !=一 填空题1, C 语言的三种基本结构是【顺序】结构、选择结构、循环结构2,设有以下定义语句:Int a 3 2 = 10, 20, 30, 40, 50, 60 , ( *p ) 2 ;p=a;则 *(*(p+2)+1)值为【60】3,当 a=1, b=2, c=3 时,执行以下程序段后 c=【2 】if ( ac ) b=a;a=c

12、;c=b;4,int x=2, y=3, z=4, 则表达式 x+( y! z )的值为【3】5,设 C 语言中, int 类型数据占 2 个字节,则 long 类型数据占 【4】个字节,Short 类型数据占【2】个字节二 判断题1,一个 include 命令可以指定多个被包含的文件 N2, #define 和 printf 都不是 C 语句 Y3, x*=y+8 等价于 x=x*( y+8 ) Y 4,若有定义和语句:int a; char c; float f; scanf( “%d, %c, %f”, 若通过键盘输入:10, A,12.5,则 a=10, c=A, f=12.5 Y5,

13、a=( b=4 )+( c=6 )是一个合法的赋值表达式 Y 三 选择题1,已知字母 a 的 ASCII 十进制代码为 97,则执行下列语句后输出的结果为(C)char a=a ; a-;Printf ( “%d,%cn”,a+2-0 , a+3-0 );A b, cB a-运算不合法,故有语法错C 98,cD 格式描述和输出项不匹配,输出无定值2, C 语言中函数调用的方法有(D )A 函数调用作为语句一种B 函数调用作为函数表达式一种C 函数调用作为语句或函数表达式两种D 函数调用作为语句、函数表达式或函数参数三种3,设 char *s=”ta017bc”:则指针变量 s 指向的字符串所占

14、的字节数是( C)A 9B 5C 6D 74,下列定义不正确的是(C)A #define PI 3.141592B #define S 345C int max( x,y ); int x,y; D static char c;5,一个 C 程序的执行是从(A)A 本程序的 main 函数开始,到 main 函数结束 B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的 main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序 main 函数结束6,以下程序段的输出结果为(B)for ( i=4; i1; i- )for ( j=1; j

15、b )&( n=ab ) “后,m , n 的值是( )A 0 , 0B 0 , 1C 1 , 0D 1 , 19,设有代码” int a = 3 ; “则执行语句” a+=a-=a*a ; “后,变量 a 的值是( )A 3B 0C 9 D -1210,若已定义 x 和 y 为 double 类型,则表达式 : x = 1 , y = x + 3/2 结果为( )A 1B 2C 2.0D 2.511,设 a = 1 , b = 2 , c = 3 , d = 4 则表达式 a = A & ch = 10 ) break ;If ( x%2 = 1 ) x + =5 ; continue ; x - = 3 ;A 2B 4C 6D 819,下列程序的功能是输出一个整数,判断是不是素数,若为素数输出

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号