当前位置:文档之家› 青岛理工大学C语言

青岛理工大学C语言

7.下列表达式中值为0的是( C )。

A .3%5B .3/5.0C .3/5D .3.0/58.设变量已正确定义并赋值,表达式( A )不符合C 语言语法。

A .int(3.14)B .++aC .a=b=5D .a=4,39.若变量已正确定义并赋值,下面符合C 语言语法的表达式是( B )。

A .a:=b+1B .a=b=c+2C .int 18.5% 3D .a=a+7=c+b 12. 假设在程序中a ,b ,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 abc 1的表达式是( D )。

A. 1/a*b*c B .1/(a*b*c) C .1/a/b/(float)c D .1.0/a/b/c1.若x 是浮点型变量,则表达式“x=10/4”的值是__2.000000__。

2.下列程序段的运行结果为:___1,0.5__。

double x1, x2;x1=3/2;x2=x1/2;printf("%d,%.1f", (int)x1, x2) ;3.执行下列程序段后变量i 和j 的值为:__9,2__。

int i=10, j=1;(i ,++j);4.表达式sizeof("hello")的值为___6____。

2.以下程序的输出结果是( D )。

#include “stdio.h”main( ){ int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}A .3 4B .4 2C .4 3D .3 33.若有以下定义和语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w) ;则输出结果是( A )。

A .8,16,10B .10,10,10C .8,8,10D .8,10,105.以下程序段的输出结果是( C )。

int a=1234;printf("%2d\n",a);A .12B .34C .1234D .提示出错、无结果6.下列程序执行后的输出结果是(小数点后只写1位)( A )。

main( ){ double d; float f; long k; int i;i=f=k=d=20/3; printf("%d %ld %f %f \n", i,k,f,d);}A .6 6 6.0 6.0B .6 6 6.7 6.7C .6 6 6.0 6.7D .66 6.7 6.08.设i是int型变量,f是float型变量,要通过语句“scanf("i=%d,f=%f",&i,&f);”给i赋值100,f赋值765.12,则正确的输入为( B )。

A.100765.12B.i=100,f=765.12 C.100765.12D.x=100y=765.1210. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。

x=y=z=1;t=++x||++y&&++z;A. 不定值B. 2C. 1D. 0若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是___5.0,4,c=3<Enter>__。

int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c);6.若有程序:main( ){ int i,j;scanf("i=%d,j=%d";&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入__ i=10,j=20<Enter>______。

1.在C语言程序中,用( A )表示逻辑值“真”。

A.1B.非0的数C.非1的数D.大于0 的数4.判断整型变量x、y中有且只有1个值为0的表达式为(A )。

A.!(x*y) && (x+y)B.(x*y)&&x+y C.x*y==0 D.x==0&&y!=0 5.下列条件语句中,功能与其他语句不同的是( D )。

A. if(a) printf("%d\n",x); else printf("%d\n",y);B. if(a==0) printf("%d\n",y); else printf("%d\n",x);C.if (a!=0) printf("%d\n",x); else printf("%d\n",y); D.if(a==0) printf("%d\n",x); else printf("%d\n",y);7.以下程序执行后输出的结果是( C )。

#include "stdio.h"main( ){int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A.1,1,2 B.2,2,1 C.2,2,2D.2,2,39.以下程序执行后的输出结果是( B )。

#include "stdio.h"main( ){int k=1,s=0;switch(k) {case 1: s+=10;case 2: s+=20; break;default: s+=3;}printf("%d\n",s);}A.10B.30C.20D.2312.下列程序段执行后,变量k、x、y、z值依次为(A )。

int k,x,y,z;x=y=z=1;k=x++&&y++||z++;A.1、2、2、1 B.1、2、2、2 C.0、2、2、1 D.0、2、2、2 1.设x=-1,则表达式1<x<5的值是____1______。

5.下列程序执行后的输出结果是____-4______。

#include "stdio.h"main( ){ int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf("%d\n",x);}6.以下程序执行后的输出结果是____1______。

#include "stdio.h"main( ){ int p,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}7.以下程序执行后的输出结果是___5,0,3_______。

#include "stdio.h"main( ){ int a=4,b=3,c=5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d,%d,%d\n",a,b,c);}3.下面的程序运行后,输出的是( B )。

main( ){ int x=3;do {printf ("%d\n", x-=2);} while (!(- -x));}A.1 B.1和-2 C.3和0D.死循环4.以下程序执行后的输出结果是(A )。

#include "stdio.h"main( ){int i=0,s=0;do {if(i%2) {i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}A.16 B.12C.28 D.215.以下程序执行后的输出结果是( A )。

#include "stdio.h”main( ){int i;for (i=0;i<3;i++)switch(i){ case 1:printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}A.011122 B.012C.012020D.1207.以下程序执行后的输出结果是( D )。

#include "stdio.h"main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}A.自然数1~9的累加和B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10中的偶数之和8.以下程序执行后的输出结果是( D )。

#include "stdio.h"main( ){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;} while(!i);n++;}printf("n=%d\n",n);}A.n=5B.n=2 C.n=3 D.n=41#include "stdio.h"main( ){ int n=4;while(n--) printf("%d",--n);}1.以下程序段执行后,变量b的值是(D )。

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b;b=p[5];A.5 B.6 C.8 D.93.下列选项中不正确的赋值或赋初值的方式是(A )。

A.char str[10]; str="string";B.char str[ ]="string";C.char *p="string";D.char *p; p="string";5.设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( B )。

A.k=*P1+*P2;B.P2=k;C.P1=P2;D.k=*P1 * (*P2); 8.以下程序的输出结果是( A )。

#include "stdio.h"void sum(int *a){ a[0]=a[1]; }main( ){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i- -) sum(&aa[i]);printf("%d\n",aa[0]);}A.4B.3C.2 D.12.以下程序的输出结果是( A )。

相关主题