出自:安阳师范学院-计算机基础与程序设计

若t为double类型,表达式t=1,t+5,t++的值是____ A.1 B.6.0 C.2.0 D.1.0
判断char型变量c1是否为小写字母的正确表达式为_____ A..a.<=c1<=.z. B.(c1>=A. &&(c1<=.z.) C.(.a.>=c1)||(.z.<=c1) D.(c1>=.a.)&&(c1<=.z.)
若有以下定义,则能使值为3的表达式是________int k=7, x=12; A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5)
12逻辑运算符两侧运算对象的数据类型是______ A.只是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何合法的类型数据
已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=.A.+.6.-.3.后,c2中的值为______ A.D B.68 C.不确定的值 D.C
设C语言中,int类型数据占2个字节,而float类型数据占____个字节。 A.1 B.2 C.8 D.4
在C语言中,逻辑值"真"的表示是用_____ A.true B.整型值0 C.非零整型值 D.T
下列标识符组中,合法的用户标识符为______ A._0123与ssiped B.del-word与signed C.list与*jer D.keep%与wind
下面不正确的字符串常量是___ A..abc. B. C. D.
可以使用_____输入字符型数据 A.putchar(c); B.getchar(c); C.getchar(); D.scanf(
若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用______作为输入数据的间隔。 A.空格 B.逗号 C.TAB D.回车
C语言规定,如下说法是正确的______ A.不能对结构体作为整体来进行存取 B.结构体是若干变量的集合,这些变量的类型可以相同 C.共用体(联合)允许不同数据类型的数据使用共同的存储区域 D.不能用&来取结构体的地址
以下程序的输出结果为______ # include <stdio.h> main ( ) { int i=0, j=0, a=6; if ((++i>0)&&(++j>0)) a++; printf ("i=%d, j=%d, a=%d\n", i,j,a);} A.i=0, j=0, a=6 B.i=1, j=1, a=7 C.i=1, j=0, a=7 D.i=0, j=1, a=7
下面程序段的运行结果是______ char str[ ]="ABC" , *p=str ; printf ("%d\n",*(p+2)); A.0 B.字符.C.的ASCII码 C.字符.C.的地址 D.字符.C.
判断字符串a和b是否相等,应当使用_____ A.if (a= =b) B. if (a=b) C.if (strcpy (a,b) ) D.if (strcmp (a,b) )
若i为整型变量,则以下循环执行次数是:_______ for ( i=2; i!=0; ) printf("%d",i- - ); A.无限次 B.0 C.1 D.2
以下描述中正确的是______ A.于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B.在while循环体中,循环体至少要执行一次。 C.在do一while循环体中,循环体至少无条件的执行一次 D.do一while循环由do开始,用while结束,在while(表达式)后面不能写分号
设有:int a=1, b=2, c=3, d=4, m=2, n=2; 执行 (m=a>b)&&(n=c>d)后n的值为_______。 A.1 B.2 C.0 D.4
阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为______ main() { int x,y,z scanf("%d%d%d",&x,&y,&z ); printf(“x+y+z=%d\n” ,x+y+z);。 } A.x+y+z=48 B.x+y+z=35 C.x+y+z=36 D.不确定值
有数组int num [5] = {10,20,30,40,50}; num[3]的值为()。 A.30 B.50 C.40 D.20
设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为()。 A.100 765.12 B.i=100,f=765.12 C.100<回车> 765.12 D.x=100 y=765.12
分析下面的C语言代码: int a=1,b=10; do{ b-=a; a++; }while (b- -<0); 则执行循环语句后b的值为()。 A.9 B.-2 C.-1 D.8
以下不正确的描述是_____ A.break 语句不能用于循环语句和switch语句外的任何其他语句 B.在switch语句中使用break语句或continue语句的作用相同 C.在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行 D.在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
以下程序段中循环体总的执行次数是_____ int i,j; for(i=7;i;i--) for(j=0;j<6;j++) {......} A.42 B.21 C.13 D.36
以下正确的描述是_____ A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句内使用break语句 C.在循环体内使用break语句或continue语句的作用相同 D.从多层循环嵌套中退出时,只能使用goto语句
以下不是无限循环的语句为_____ A.for(y=0,x=1;x>++y;x=i++) i=x; B.for( ; ;x++=i); C.while(1){x++;} D.for(i=10; ; i--) sum+=i;
若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是_______ A.switch a { case 1 :y=a-b; break case 2: x=a*d; break default:x=a+b;} B.switch(a*a+b*b){case 3: case 1:y=a+b;break;case 3:y=b-a,break;} C.switch(a+b);{ case 1:y=a+b; break;case 0:y=a-b; break;} D.switch(a-b){case c1:case 4:x=a+b;break;case c2:case 11:y=a-b;break;default:y=a*b;break;}
有以下程序: #include"stdio.h" main( ) {char i; for (; (i=getchar ())!=.\n.;) {switch (i-.a.) {case 0: putchar (i); case 1: putchar (i+1);break; case 2: putchar (i+2); case 3: break; default: putchar (i);break; } } printf ("\n"); } 输入下列数据后,程序的输出结果是____ abcde<CR> A.abcde B.abcee C.abbde D.abccdd
以下不正确的语句为_____ A.if(x>y); B.if(x==y)&&(x!=0)x+=y; C.if(x!=y)scanf( D.if(x
当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是_____ if(a<b) if(c<d)x=1; else if(a<c) if(b<d)x=2; else x=3; else x=6; else x=7; A.1 B.2 C.3 D.6
若变量都已正确说明,则以下程序段输出为____ int a=1,b=2,c=3; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c); A.a=1 b=2 c=1 B.a=1 b=2 c=3 C.a=1 b=3 c=1 D.a=2 b=3 c=2
有如下程序 main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是______ A.0 B.1 C.2 D.3
以下程序输出结果是______ main() { int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--); A.7 B.6 C.5 D.4
下面能正确计算x绝对值y=|x|的语句是______ A.if (x>=0) y=x;if (x<0) y=-x; B.y=x>0?x:-x; C.y=x;if (x<0) y=-x; D.if (x>=0)y=x; y=-x;
设int a; 下列赋值后a的值为十进制整数10的是______ A.a=0xa; B.a=012; C.a=.10.-.0.; D..a=(int)10.999;
执行switch语句y获得值为3的是______ A.switch(1){case 1: y=3;case 2: y=2; break; B.switch(2){case 3: y=3;break;case 4: y=3; break;} C.switch(3){case 1: y=1; case 2: y=2;default: y=3;} D.switch(4){case 4: y=1;case 3: y=2; case 2: y=3;}
以下叙述正确的有______ A.一个C语言程序有且仅有一个main函数 B.C语言程序中,main函数是没有参数的 C.一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用 D.main函数是由系统调用的 E.若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式
设已定义:int a[15]; 则数组a占用的内存单元数是_____ A.15 B.16 C.30 D.32
决定数组所占内存单元多少的是_______ A.数组的长度 B.数组的类型 C.数组在初始化时被赋值的元素的个数 D.数组元素的个数及其类型
一维数组初始化时,若对部分数组元素赋初值,则下面正确的说法是_____ A.可以只对数组的前几个元素赋初值 B.可以只对数组的中间几个元素赋初值 C.可以只对数组的后几个元素赋初值 D.以上说法全部正确
下列数组定义正确的是______ A.int a[]; B.char a[100]={68,69,70}; C. int n=100,a[n]; D.char n=4,a[n]={
如已有定义:int a[4];若要把10,20,30,40分别赋值给数组a的4个元素,下面正确的赋值方式是_____ A.scanf( B.scanf( C.a={10,20,30,40}; D.a[0]=10;a[1]=a[0]+10;a[2]=a[1]+10;a[3]=a[2]+10;
执行下面的程序段后,变量k中的值为( ). int k=3,s[2]; s[0]=k;k=s[1]*10; A.不定值 B.33 C.30 D.10
定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个成立______ A.若引用a[10],编译时报错 B.若引用a[10],连接时报错 C.若引用a[10],运行时出错 D.若引用a[10],系统不报错
若定义数组int a[10],以下语句哪一个不成立______ A.a 数组在内存中占有一连续的存储区 B.a代表a数组在内存中占有的存储区的首地址 C.*(a+1)与a[1]代表的数组元素相同 D.a是一个变量
若定义数组int a[10] ,其数组元素的下标下限为_______ A.1 B.0 C.9 D.10
以下程序运行后,输出结果是( )。 main( ) { int a[10]={19,23,44,17,37,28,49,36},*p; p=a; printf("%d\n",(p+=3)[3]); } A.44 B.17 C.49 D.运行时出错,无定值
下面程序运行结果是_____。 void fun(int *x) { printf("%d\n",++*x); } main() {int a=25;fun(&a);} A.23 B.24 C.25 D.26
执行下面程序段后,ab的值为_____。 int *var,ab; ab=100;var=&ab; ab=*var+10; A.120 B.110 C.100 D.90
下面程序段运行结果是_____ char *p="%d,a=%d,b=%d\n"; int a=111,b=10,c; c=a%b; p+=3; printf(p,c,a,b); A.1,a=111,b=10 B.a=111,b=10 C.a=1,b=111 D.以上结果都不对。