ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:29.15KB ,
资源ID:7613275      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7613275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言考试真题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言考试真题.docx

1、C语言考试真题C 程序题库一 填空题,1,C 语言表达式!( 36)|(4b?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 语言中只能逐个引用数组元素而不能一次引用整个数组2,int i=20;switch(i/10)case 2:printf( “A”);YCase 1:printf( “B”);

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

3、&(y=z)B (x=y)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)

4、等价7,以下函数类型是( C)Fff(float 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|E0)C (E=0)D (E!=0)执行 p+;)后,地址偏移值为 2,则其数据类型为(do-while(E) 语句中的( E)不等价的表达式是( C)A)11,下列程序的输出结果是( B)main ( )Printf ( “%dn ”,n )A

5、0B 变量无定义C -1D 112,以下选型中,与 k=n+完全等价的表达式是( A)A k=n, n=n+1B n=n+1, k=nC k=+nD k+=n+113,以下程序段的输出结果为( D)char c =”abc”;int i=0 ;do ; while ( c i+ != 0) ; printf ( “%d”,i-1 ) ;A abcB abC 2D 314,下列程序段的输出结果为( B)float k=0.8567printf ( “%06.1f%”,k*100 );A 0085.6%B 0085.7%C 0085.6%D .85715,下列选项中正确的语句组是(A char s

6、 8 ; s= “Beijing”;B char *s; s= “Beijing ”;C char s 8 ; s=”Beijing ”;D char *s ; s=”Beijing ”;16,已知字符 a 的 ASCII码值是的值分别为( B)D)97,字符A 的ASCII码值是65,则执行下列语句后变量a 和binta, b ;a=1+a ;b=2+7%4- A ;A -63, -64B 98, -60C 1, -60D 79, 7817, 若使用一维数组名作函数实参,则以下正确的说法是( A)A 必须在主调函数中说明此数组的大小B 实参数组类型与形参数组类型可以不匹配C 在被调用函数中,

7、不需要考虑形参数组的大小D 实参数组名与形参数组名必须保持一致18,若有说明: int i, j=2, *p=&i; , 则能完成 i=j 赋值功能的语句是( B)A i=*p ;B *p=*&j ;C i=&j ;D i=*p ;19,若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( D)A 函数调用可以作为独立的语句存在B 函数调用可以作为一个函数的实参C 函数调用可以出现在表达式中D 函数调用可以作为一个函数的形参20,若 a=-14, b=3, 则条件表达式 az 的值为【 0】3,假设所有变量都为整形,表达式(a=2, b=5, ab?a+:b+,a+b)的值是【 8】

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 a 3 4 = 1, 5, 9 : 它的作用是将数组各行第一列的元素赋初值,其余元素值为0.2,循环结构中的 continue 语句是使整个循环终止执行N3,C 程序中有调用关系的所有函数必须放在同一个源程序文件中N4,char c = ”Very Good”: 是一个合法的为字符串数组赋值的语句Y5,函数 strlen( “ASDFGn”)的值是 7N三选择题1.char h, *s=&h; 可将字符 H 通过

9、指针存入变量h 中的语句是( B)A *s=HB *s=HC s=HD s=H2,应用缓冲文件系统对文件进行读写操作,打开文件的函数名为( B)A openB fopenC closeD 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 =

10、 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 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 中第一个参数的正确格式是(A c : usertex

11、t . txtB c : usertext . txtC “c : usertext . txt ”D “c : usertext . txt ”D)9,若所有变量均为整形,则表达式( a=2,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

12、 11 和 10D 11 和 1112,若有 int i=3, *p;p=&i ;A printf ( “%d”,&p )B printf ( “%d”,*i )C printf ( “%d”,*p )D printf ( “%d”,p )下列语句中输出结果为3 的是(C)13,C 语言规定,在一个源程序中, main 函数的位置( C)A 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后14, C 语言中的文件的储存方式有( C)A 只能顺序存取B 只能随机存取(或直接存取)C 可以顺序存取,也可随机存取D 只能从文件的开头进行存取15;以下 read 函数的调用形式中

13、,参数类型正确的是( A)A read (int fd, char *buf, int count)B read(int *buf, int fd, int count)C read(int fd, int count, char *buf)D read(int count, char *buf, int fd )16,以下标识符中,不能作为合法的 C 用户定义标识符的是(A ForB PrintfD)C WORDD sizeof17,条件运算符的结合方式是( A)A 自右自左B 自左至右C 任意D 前后顺序18,若有说明: int a 3 4 = 0 ; 则下面正确的叙述是( D)A 只有元

14、素 a 0 0 可得到初值 0B 此说明语句不正确C 数组 a 中各元素都可得到初值,但其值不一定为D 数组 a 中每个元素均可得到初值 019 , 设 有 以 下 定 义 : struct sk若要使 p 指向 data 中的 a 域,正确的赋值语句是(A p=( struct sk* )&data. a;B p=( struct sk ) data. a;C p=&data. a;D *p=data. a;20,下列运算符中是 C 语言关系运算符的是( D)A B !C &D ! =0 intA)a;floatb;data,*p;一 填空题1,C 语言的三种基本结构是【顺序】结构、选择结构

15、、循环结构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;c=b;4,int x=2, y=3, z=4, 则表达式 x+( y! z )的值为【 3】5,设 C 语言中, int 类型数据占 2 个字节,则 long 类型数据占【 4】个字节,Short 类型数据占【 2】个字节二 判断题1,一个 include 命令可以指定多个被包含的文件2,#define 和

16、printf 都不是 C 语句3,x*=y+8 等价于 x=x*( y+8 ) Y4,若有定义和语句:int a; char c; float f; scanf( “%d, %c, %f”,&a,&c,&f );YN若通过键盘输入:10, A, 12.5,则 a=10, c=A,f=12.55,a=( b=4 )+( c=6 )是一个合法的赋值表达式YY三 选择题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

17、 格式描述和输出项不匹配,输出无定值2,C 语言中函数调用的方法有( D)A 函数调用作为语句一种B 函数调用作为函数表达式一种C 函数调用作为语句或函数表达式两种D 函数调用作为语句、函数表达式或函数参数三种3,设 char *s= ”ta017bc ”:则指针变量 s 指向的字符串所占的字节数是( 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

18、 函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的 main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序 main 函数结束6,以下程序段的输出结果为( B)for ( i=4; i1; i- )for ( j=1; ji; j+ )putchar ( #);A 无B #C #D #7,sizeof ( float ) 是( C)A 一个函数调用B 一个不合法的表达式C 一个整形表达式D 一个浮点表达式8,以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(A char s 10 =”abcdefg ”;B cha

19、r t =”abcdefg ”,*s=t;C char s 10 ; s=”abcdefg ”D char s 10 ; strcpy( s, “abcdefg”)C)9,以下运算符中,优先级最高的运算符是( B)A ?:B +C &D ,10,以下选项中合法的实型常数是()A 5E2.0B E-3C .2E0D 1.3E11,执行语句 int x=5, a=0, b=0; if ( x=a+b ) printf ( “*n ”); else printf ( “#n ”);后,结论是A 有语法错误,不能通过翻译B 能通过翻译,但不能连接C 输出 *D 输出 #12, C 语言结构体类型变量在

20、程序执行期间( A)A 所有成员一直驻留在内存中B 只有一个成员驻留在内存中C 部分成员驻留在内存中D 没有成员驻留在内存中13,变量的指针,其含义是指该变量的( B)A 值B 地址C 名D 一个标志14,以下语句 char c=a ;if ( ac=z) printf ( “LOW”); else printf ( “UP”);执行后的结果为 ( A)A LOWB UPC LOWUPD 语句错误,编译不能通过15,执行下列语句的结果为( B)Int x=3, y;Int *px=&x;y=*px+;A x=3, y=4B x=3, y=3C x=4, y=4D x=3, y 不知16,以下关

21、于运算符优先顺序的描述中正确的是( C)A 关系运算符 算术运算符 赋值运算符 逻辑运算符B 逻辑运算符 关系运算符 算术运算符 赋值运算符C 赋值运算符 逻辑运算符 关系运算符 算术运算符D 算术运算符 关系运算符 赋值运算符 逻辑运算符18,若定义: int a=511, *b=&a; ,则 printf ( “%dn”, *b ); 的输出结果为( D)A 无确定值B a 的地址C 512D 51119,下列表达式中, ( B )不满足“当 x 的值为偶数时值为真,为奇数时值为假”的要求 .A x%2=0B ! x%2 !=0C ( x/2*2-x )=0D ! ( x%2 )20,全局

22、变量的定义不可能在( A)A 函数内部B 函数外面C 文件外面D 最后一行选择题集锦1,下列字符中,能作为单个标识符的是( D )A ? AB a=2C a. 3D a_32,下列字符列中,可以作为“字符串常量”的是( B )A ABCB “ABC”C abcD a3,在以字节存储字符的系统中, n 在内存占用的字节数是( A )A 1B 2C 3D 44,字符串 ”xyz “在内存占用的字节数是( B )A 3B 4C 6D 85,设变量 m ,n ,a ,b ,c ,d 的初值均为 0,执行 ( m=a=b )|( n=c=d ) 后, m , n 的值是( )A 0 , 0B 0, ,1

23、C 1 ,0D 1 , 16,设 a 为 5,执行下列计算后, b 的值不为 2 的是( )A b = a / 2B b = 6-( -a )C b = a%2D b = a 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 9D -1210,若已定义 x 和 y 为 double 类型,则表达式 : x = 1 , y = x + 3/2 结果为( )A 1B 2C 2.0D 2.511,设 a = 1 ,

24、 b = 2 , c = 3 , d = 4 则表达式 a b ? a : c =A & ch = Z ) ? ( ch + 32 ) : chA A B a C Z D z 14,设有 int i = 010 , j = 10 ; 则执行 ”printf ( “%d , %dn ”, +i , j- ) ; “的输出值是( )A 11 , 10B 9 , 10C 010 , 9D 10 , 915,设 a , b 为字符变量, 执行 ”scanf ( “a =%c , b = %c“,&a , &b )”后使 a 变为 A,b 为 B,从键盘上的正确输入是( )A A BB A , B C

25、A = A , B = BD a = A , b = B16,下列语句中,句法错误的是( )A while ( x = y ) 5;B do x+ while ( x = = 10 );C while ( 0 );D do 2 ; while ( a = = b );17,假定 a 和 b 为 int 型变量,则执行以下语句后a = 1 ; b = 10 ;do b- = a ; a+ while ( b- 0 ) ;A 9B -2C -1D 818,设 x 和 y 为 int 型变量,则执行下面的循环后for ( y = 1 , x = 1 ; y = 10 ) break ;If ( x%2 = 1 ) x + =5 ; continue ; x - = 3 ;A 2B 4C 6D 819,下列程序的功能是输出一个整数,判断是不是素数,若为素数输出 1,否则输出 0,请为程序填空 .main ( )int i , x , y = 1 ;sc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1