C语言被称为常青树语言,通过本课程的学习,你可以了解程序的设计以及运行过程,建立程序设计理念,在程序设计中培养计算思维;也可以根据自己的需要设计专用软件。
湖北大学C语言程序设计(2024秋)测验答案
第二章 C语言的数据类型、运算符和表达式
- 若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是( )。 Ap=q B*p=*q Cn=*q Dp=n…
- 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。 A大写字母 B数字字符 C连接…
- 以下选项中合法的标识符是( )。 A1_ _ B_11 C1-1 D1_1
- 以下选项中,能用作数据常量的是( )。 Ao115 B115L C1.5e1.5 D118
- 以下不合法的数值常量是( )。 A0xabcd B8.0E0.5 C1e1 D011
- 以下合法的字符型常量是( )。 A"n" B'18' C'x13' D"65"…
- 以下不合法的字符常量是( )。 A'' B'18' C'"' D'xcc'…
- 以下选项中能表示合法常量的是( )。 A整数:1,200 B实数:1.5E2.0 C字符串:"abcd" D字符斜杠:'…
- C源程序中不能表示的数制是( )。 A十六进制 B十进制 C八进制 D二进制…
- 以下选项中正确的定义语句是( )。 Adouble a=b=7; Bdouble ,a,b; Cdouble a;b; Ddouble a=7,b…
- 若函数中有定义语句: int k; ,则( )。 A这时k中无任何值 B系统将自动给k赋初值-1 C系统将自动…
- 以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )。 A由C语言编译系统决定 B…
- 表达式:(int)((double)9/2)-9%2的值是( )。 A4 B3 C5
- 表达式3.6-5/2+1.2+5%2的值是( )。 A4.3 B3.8 C3.3 D4.8
- 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。 Ak+1 Bk++ Ck…
- 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母 转换为对应小写…
- 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。 Ax=n%2.5; Bx+n=m; Cx=5=4+1; Dx=…
- 表达式a+=a-=a=9的值是( )。 A18 B0 C9 D-9
- 设有定义:int x=2;,以下表达式中,值不为6的是( )。 Ax*=(1+x) Bx++,2*x C2*x,x+=2 Dx*=x+1…
- 设变量已正确定义并赋值,以下正确的表达式是( )。 Ax=25%5.0 Bint(15.8%5) Cx=y+z+5,++y Dx=y…
- 有以下程序 #include int main() { char c1,c2; c1='A'+'8'-'4'; c2='A…
- 有以下程序,其中k的初值为八进制数 #include int main() { int k=011; printf("%dn",k++); } 程…
- 有以下程序,运行后的输出结果是( )。 int main() { int x,y,z; x=1;y=1 ; z= x++,y++,++y; printf…
- 以下程序运行后的输出结果是( )。 int main() { unsigned char a, b; a=7^3; b= ~4 & 3; printf(…
- 整型变量x和y的值相等,且为非0值,则以下选项中结果为零的表达式是( )。 Ax || y Bx & y Cx ^ y…
- 有以下程序 main( ) { unsigned char a,b; a=4|3; b=4&3; printf(“%d %d ”,a,b); } 执行后输出…
- 有以下程序 int main() { unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1; printf(“%d%d ”,b,c)…
- 以下程序的输出结果是( )。 main() { char x=040; printf("%0 ",x<<1);} A32 B100 C64 D80…
第三章 顺序结构的程序设计
- 根据已有定义和数据的输入方式,下列输入语句形式正确的是( )。 已有定义:float f1,f2; 输入…
- 有如下语句: scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量a的值为1,b的值为3,c的值为2,从键盘…
- 设有如下定义: int x=7,y=3,z; 则执行语句printf(“%dn”,z=(x%y,x/y));输出结果是( )。 …
- printf函数中用到的格式符%9s,其中数字9表示输出的字符串占9列。如果字符串长度小于9,则正确的输…
- 语句printf(“%dn”,strlen(“t”65xffn”)) 的输出结果是( )。 A5 B14 C8…
- 字符变量ch =’B’,int K=47,则执行语句printf(“%3d,%3dn”,ch,k);输出结果是( )。 (注:…
- putchar函数可以向终端输出一个( )。 A整型变量表达式值 B实型变量值 C字符串 D字符或…
- 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )。 Ascanf(" %d…
- 以下程序的输出结果为( )。 void main() { int a=2,b=5; printf("a=%d,b=%dn",a…
- 定义一整型变量int m,给m输入数值,正确的语句为( )。 Ascanf("%d",m); Bscanf("%d",&m)…
- 写出下列程序运行结果。 void main() { int i,j,m,n; A=3; B=4; C=++i; D=j++; printf…
- 写出下列程序运行结果。 void main() { char a ,b, c1,c2; float x ,y; A= 5; B=9; C= …
第四章 选择结构程序设计
- 设有定义: int a=2,b=3,c=4; , 则以下选项中值为0的表达式是 ( ) A (!a==1) && (!b==0) B a …
- 设有定义: int a=1,b=2,c=3; , 以下语句中执行效果与其它三个不同的是( ) A if(a>b) c=a, a=b …
- 有以下程序,执行后输出结果是( ) int main() { int i=1,j=1,k=2; if( ( j++|| k++) && i++ ) pri…
- 对下列程序,( )是正确的判断。 #include int main( ) { int x,y; scanf(“%d,%d:”,&x,&y); if(…
- 下列程序的输出结果是( ) #include int main( ) { int a=0,b=0,c=0; if(++a>0 || ++b>0) ++c; p…
- 以下程序的输出结果是( ) #include int main() { int a=5,b=4,c=6,d; printf(“%dn”,d = a>b…
- 有定义语句:int a=1,b=2,c=3,x; 则以下选项中各程序段执行后,x的值不为3的是( ) A if( c …
- 以下选项中与 if(a==1) a=b ; else a++ ; 语句功能不同的switch语句是( )。 A switch(a) { cas…
- 有以下程序 #include int main() { int x=1,y=2, z=3; if( x > y ) if ( y < z ) printf(“%d”…
- 与 “y=(x>0?1:x<0?-1:0);”功能相同的if语句是( ) A if(x>0) y=1; else if(x<0) y=-1; else y…
第五章 循环结构程序设计
- 阅读程序,程序运行后的输出结果是( )。 #include int main() { int num=0; while( num <=2) { n…
- C语言中,下列叙述正确的是( )。 Ado…while语句编写的循环不能改写成while语句编写 Bdo…while…
- 设变量己正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。 An = 0 ; w…
- 有如下程序段: for( n = 100 ; n <= 200 ; n++ ) { if(n%3==0) continue; …
- 阅读如下程序,运行结果为( )。 #include int main( ) { int i,j,m=1; for(i=1;i<3;i++) { for(j…
- 阅读程序,程序的输出结果是( )。 #include int main() { int a, b ; for(a = 1 , b = 1 ; a <= …
- break语句必须用在C语言的循环语句或(____)语句中。
- 有以下程序,执行后的输出结果是____。 #include int main____ { int y=10; while____; printf("y…
- 以下循环最多执行____次,最少执行____次 for( i = 0,x=0 ; i <= 9 && x != 876 ; i++) scnaf("%d…
- 以下程序执行后的输出结果是____。 #include int main( ) {int k=10; while( k=0 ) k=k-1; print…
第八章 指针
- 若有说明语句“double *p,a;”,则能通过scanf语句正确给输入项读入数据的程序是 () A *p=&a; s…
- 设有定义:int n1=0, n2,*p=&n2,*q=&n1;以下赋值语句中与n2=n1;语句等价的是 () A *p=*q B p=…
- 若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是() A p=q B *p=*q C n=*q D p=n…
- 若有以下程序,程序执行的结果是 () main() {int i,s=0,t[]={1,2,3,4,5,6,7,8,9…
- 有以下程序,程序执行的结果是 () main() {int a[10]={1,2,3,4,5,6,7,8,9,10}, …
- 有以下程序,程序执行的结果是 () main() {int a[]={1,2,3,4,5,6,7,8,9,0}, *p; f…
- 有以下程序: main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; …
- 有以下程序,程序执行的结果是( ) #include<stdio.h> main() { int a[3][3], …
- 以下叙述中错误的是 () A 对于double 类型数组,不可以直接用数组名对数组进行整体输入或输出 …
- 已定义以下函数: int fun(int *p) { return *p;} fun函数返回值是 ( ) A…
- 有以下程序,程序执行的结果是( ) void sort(int a[],int n) { int …
- 有以下程序 #include<stdio.h> void f(int *p); main() { int a[5]={1,2,3,4,5},*r=…
- 有以下程序,程序运行后的输出结果是 ( ) void fun(char *a, char *b) …
- 有以下程序 #include<stdio.h> void fun (char *c,int d) { *c=*c+1; d=d+1; printf("%c,…
- 在说明语句”int *f();”中,标识符f代表的是() A 一个用于指向整型数据的指针变量 B 一个用…