让学习考试更高效
登录

C语言精选200选择题(文字解析版)

189****0093_58257

2025-08-02 17:45:01  200题  

我的错题

(0)

我的收藏

(0)

我的笔记

(0)

离线下载

练习模式
顺序练习

0/200

高频错题

精选高频易错题

模拟考试

随机抽题仿真模拟

题型练习

按题型分类练习

章节练习

按章节分类练习

随机练习

试题顺序打乱练习

历年真题

往年真题/模拟题

学习资料

考试学习相关文档

搜索
单选
C 语言源程序名的后缀是( )。
单选
计算机能直接执行的程序是( )。
单选
C 语言主要是借助以下( )功能来实现程序模块化。
单选
关于程序设计基本概念, 以下叙述错误的是( )。
单选
以下( )是不合法的 C 语言常量 。 ”
单选
假定 X 和 Y 为 double 型 ,则表达式 X=2,Y=X+3/2 的值是( )。
单选
阅读以下程序: main() { int x ; Scanf( ) ; If(x--<5)printf( ) ; Else printf( ) ; } 程序运行后 ,如果从键盘上输入 5 ,则输出结果是( )。
单选
以下选项中合法的用户标识符是( )。
单选
已有定义 : intx=3,y=4,z=5 ;,则表达式! ( )+z-1&&y+z/2 的值是( )。
单选
以下选项中 ,与 k=n++完全等价的表达式是( )。
单选
在一个 C 语言程序中( )。
单选
有以下程序 main() { int A,b,d=25 ; a=d/10%9 ; B=a&&(-1) ; Printf( ) ; } 程序运行后的输出结果是( )。
单选
以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s ,程序在 编译时出错。 Main() /∗Beginning∗/ {int r;float s ; scanf( ) ; S=Π∗r∗r;printf( ) ; } 出错的原因是( )。
单选
以下叙述中错误的是( )。
单选
下列叙述错误的是( )。
单选
以下选项中不属于 C 语言程序运算符的是( )。
单选
C 语言中 ,最基本的数据类型包括( )。
单选
请选出合法的 C 语言赋值语句( )。
单选
若想给已定义为 int 型的变量 A,b,c,d 赋值为 1 ,以下选项中错误的语 句是( )。
单选
以下选项中错误的是( )。
单选
以下有关 scanf 函数的叙述中错误的是( )。
单选
若执行下面程序时从键盘上输入 5, Main() { Int x ; Scanf( ) ; If(x++>5) printf( ) ; else printf( ) ; } 则输出是( )。
单选
设 ch 是 char 型变量 ,其值为 A ,且有下面的表达式 Ch=( )?(ch+32) :ch 上面表达式的值是( )。
单选
有如下程序段 Int a=14, b=15,x ;char c='A' ; x=( )&&( ) ; 执行该程序段后 ,x 的值为( )。
单选
若执行以下程序时从键盘上输入 9 ,则输出结果是( )。 main(){int n ;scanf("%d:",&n) ;if(n++<10) printf("%d\n",n) ; else printf("%d\n",n--) ;}
单选
以下程序的输出结果是( )。 main () { int a=4, b=5,c=0, d ; d=!a&&!b|| !c ; Printf("%d\n",d) ; }
单选
下列叙述中正确的是( )。
单选
以下叙述中正确的是( )。
单选
以下叙述中正确的是( )。
单选
C 语言中, 下列叙述正确的是( )。
单选
以下程序的输出结果是( )。 Main() { int n=4 ; While(n--)printf("%d",--n) ; }
单选
下面函数的功能是( )。 int fun1(char∗x) { Char ∗y=x ; While(∗y++) ; Return(y-x-1) ; }
单选
有以下程序 : main () { Int i, s=0 ; For(i=1;i<10;i+=2) s+=i+1 ; printf( ) ; } 程序执行后的输出结果是( )。
单选
有以下程序 : main() { Int i,n=0 ; For(i=2;i<5;i++) { Do { if(i%3) continue ; n++ ; }while( ) ; n++ ; } Printf( ) ; } 程序执行后输出结果是( )。
单选
有以下程序段 int n, t=1, s=0 ; scanf( ) ; Do{s=s+t ; t=t-2 ; }while ( ) ; 为使此程序段不陷入死循环 ,从键盘输入的数据应该是( )。
单选
在以下给出的表达式中 ,与 while( )中的( )不等价的表达式是( )。
单选
以下不能将 s 所指字符串正确复制到 t 所指存储空间的是( )。
单选
关于"while(条件表达式)循环体", 以下叙述正确的是( )。
单选
设有说明语句 : char a='\72' ;则变量 a ( )。
单选
以下程序的输出结果是( )。 main() { char c='z' ; Printf("%c",c-25) ;
单选
以下关于字符串的叙述中正确的是( )。
单选
以下叙述中错误的是( )。
单选
以下叙述中正确的是( )。
单选
有如下程序 Int func(int A,int b) { return( ) ;} Main() { Int x=2, y=5, z=8, r ; r=func( ),z) ; printf( ) ; } 该程序的输出结果是( )。
单选
下列叙述中正确的是( )。
单选
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方 式是( )。
单选
以下函数值的类型是( )。 fun(float x) { float y ; y=3∗x-4 ; Return y ; }
单选
在源程序的开始处加上#include <stdio. h>进行文件引用的原因, 以 下叙述正确的是( )。
单选
库函数 rand()的功能是产生一个在 0 ~ 32767 之间的随机数 。若要用 此函数随机产生一个 0 ~ 99.99 (2 位小数)之间的数, 以下能实现此要求的表达 式是( )。
单选
若 x 是整型变量 ,pb 是基类型为整型的指针变量 ,则正确的赋值表达 式是( )。
单选
以下叙述中错误的是( )。
单选
有以下程序 #include <stdio.h> main() { Int m=1, n=2, ∗p=&m, ∗q=&n, ∗r ; r=p ;p=q ;q=r ; Printf( ) ; } 程序运行后的输出结果是( )。
单选
下列函数的功能是( )。 Fun(char ∗a, char ∗b) { while((∗b=∗a) !='\0') {a++ ;b++ ;} }
单选
若有定义语句 : double A,∗p=&a;以下叙述中错误的是( )。
单选
以下关于地址和指针的叙述中正确的是( )。
单选
若有以下说明 : Int a[12]={1,2,3,4,5,6,7,8,9,10,11,12} ; char c='a',d,g ; 则值为 4 的表达式是( )。
单选
当调用函数时, 实参是一个数组名 ,则向函数传送的是( )。
单选
以下定义语句中 ,错误的是( )。
单选
假定 int 类型变量占用两个字节 ,若有定义 :int x[10]={0,2,4} ; ,则 数组 x 在内存中所占字节数是( )。
单选
已有定义 : char a[]="xyz" ,b[]={'x',y',z'} ;,以下叙述中正确的是 ( )。
单选
有以下程序 main() { Int a[3] [3],∗p, i ; p=&a[0] [0] ; For(i=0;i<9;i++) p [i]=i ; For(i=0;i<3;i++) printf("%d",a[1] [i]) ; } 程序运行后的输出结果是( )。
单选
设有以下定义和语句 Char str[20]="Program" , ∗p ; p=str ; 则以下叙述中正确的是( )。
单选
若有定义 : int w[3][5] ;,则以下不能正确表示该数组元素的表达方式 是( )。
单选
若有定义语句 : int a[3][6],按在内存中的存放顺序 ,a 数组的第 10 个元素是( )。
单选
以下错误的定义语句是( )。
单选
以下叙述正确的是( )。
单选
指针 s 所指字符串的长度为( )。 char∗s="\t1Name\\Address\n" ;
单选
已定义以下函数 ,该函数的功能是( )。 fun(char ∗p2 ,char ∗p1) { while((∗p2=∗p1)!=' \0' ) {p1++ ;p2++ ;}}
单选
以下程序段中 ,不能正确赋字符串(编译时系统会提示错误)的是( )。
单选
有以下程序 Void swap ( ) { char t ; T=∗x ;∗x=∗y;∗y=t ; main () { char ∗s1="abc",∗s2="123" ; Swap (s1,s2) ;printf("%s, %s\n",s1,s2) ; 程序执行后的输出结果是( )。
单选
以下程序运行后输出的结果是( )。 main() { char s[]={"aeiou"}, ∗ps ; ps=s ; Printf("%c\n", ∗ps+4) ; }
单选
若有定义 : char ∗x="abcdefghi" ;, 以下选项中正确运用了 strcpy 函 数的是( )。
单选
若有定义语句 : char s[10]="1234567\0\0" ;,则 strlen( )的值是( )。
单选
下面是有关 C 语字符数组的描述 ,其中错误的是( )。
单选
若有定义语句 : char ∗s1="OK",∗s2="ok'" ;,以下选项中,能够输出"OK" 的语句是( )。
单选
在函数调用过程中, 如果函数 funA 调用了函数 funB, 函数 funB 又调 用了函数 funA ,则( )。
单选
设有如下函数定义 int fun( ) { if(k<1) return 0 ; Else if(k==1) return 1 ; Else return fun(k-1)+1;} 若执行调用语句 : n=fun(3) ; ,则函数 fun 总共被调用的次数是( )。
单选
以下程序执行后的输出结果是( )。 #include <stdio.h>void fun(int a) {if( a>1 ) fun(a-1) ; printf("%d",a) ;}main(){ int q=5 ; fun(q) ; printf("\n") ;}
单选
以下叙述中正确的是( )。
单选
以下与存储类别有关的四组说明符中 ,全部属于静态类的一组是( )。
单选
有以下程序 ,程序运行后的输出结果是( )。 #include <stdio.h> Void fun(int n) { Static int x[3]={1,2,3} ; int k ; For( k=0 ; k<3 ; k++ ) x[k]+= x[k]-n ; For( k=0 ; k<3 ; k++ ) printf("%d,",x[k]) ; } Main () { fun(0) ; fun(1) ;}
单选
有以下程序 ,程序运行后的输出结果是( )。 #define P 3 Void F(int x) {return(P∗x∗x) ;} main() {printf("%d\n",F(3+5)) ;}
单选
以下叙述中正确的是( )。
单选
有以下程序 ,程序运行后的输出结果是( )。 #define f(x) (x∗x) main() { int i1, i2 ; I1=f(8)/f(4) ;i2=f(4+4)/f(2+2) ; printf("%d, %d\n",i1, i2) ; }
单选
若程序中有宏定义行 : #define N 100 则以下叙述中正确的是( )。
单选
设有以下说明语句, 则下面的叙述中不正确的是( )。 struct ex { int x ; float y ; char z ; } example ;
单选
以下程序的输出结果是( )。 struct HAR { int x, y ;struct HAR ∗p;} h[2] ; main () { h[0].x=1 ; h[0].y=2 ; H[1].x=3 ; h[1].y=4 ; H[0].p=&h[1] ; h[1].p=h ; Printf("%d%d\n", (h[0].p)->x, (h[1].p)->y) ; }
单选
以下程序的输出结果是( )。 union myun{ struct{ int x,y,z ;}u ;int k ; }a ;main(){a.u.x=4 ;a.u.y=5 ;a.u.z=6 ;a. k=0 ;printf("%d\n",a.u.x) ; }
单选
有以下程序, 程序运行后的输出结果是( )。 struct s {int x,y;} data[2]= {10, 100, 20, 200} ; main () { struct s ∗p=data ; Printf("%d\n",++(p->x)) ; }
单选
有以下说明和定义语句 struct student { Int age ; char num[8] ; } ;struct Student stu[3]={{20, ”200401 ”}, {21, ”200402 ”}, {19, ”200403"}} ; struct student ∗p=stu ; 以下选项中引用结构体变量成员的表达式错误的是( )。
单选
有以下程序段 struct st { Int x ;int ∗y;}∗pt ; Int a[]={1,2}, b[]={3, 4} ; Struct st c[2]={10, A, 20,b} ; Pt=c ; } 以下选项中表达式的值为 11 的是( )。
单选
有以下程序 main() { union { char ch[2] ; Int d ; }s ; S.d=0x4321 ; Printf("%x, %x\n", s.ch[0],s.ch[1]) ; } 在 16 位编译系统上 ,程序执行后的输出结果是( )。
单选
设有以下程序段 struct MP3 { char name[20] ; Char color ; Float price ; } std, ∗ptr ; Ptr=&std ; 若要引用结构体变量 std 中的 color 成员, 写法错误的是( )。
单选
设有以下语句 char a=3, b=6, c ; c=a^b<<2 ; 则 c 的二进制值是( )。
单选
有以下程序 : main() { unsigned char A, b ;a=4|3 ; b=4&3 ;printf("%d %d\n" ,a, b) ; } 执行后输出结果是( )。
单选
下面关于位运算符的叙述 ,正确的是( )。
单选
以下叙述中错误的是( )。
单选
以下叙述中不正确的是( )。
单选
以下叙述中正确的是( )。
单选
读取二进制文件的函数调用形式为 fread ( ) ; 其中 buffer 代表的是( )。
考试宝

拍照搜题、语音搜题、刷题学习

立即下载