青岛大学 下面合法的C语言字符常量是( ) A:65
B:A
C:"A"
D:\t' 答案:D:\t'
下面表达式值为肯定为1的是( ) A:a>0 || a<-5
B:-5<a<2
C:-5<a<1
D:a>0 && a>-5答案:-5
当a的值为5,b的值为4时,逻辑表达式a<=6&&a+b>8的值为()。 A:非0整型值
B:true
C:false
D:整型值0答案:非0整型值
https://image.zhihuishu.com/zhs/onlineexam/ueditor/202003/f33f625427744faa827fe1736ff85c2b.png A:5,-2,-7
B:-5,-12,-17
C:5,2,3
D:-5,-12,-7 答案:
下面程序的输出结果是( )。 #includevoid fun (int *x, int y){printf("%d%d", *x, y);*x=3; y=4;}int main(void){int x=1,y=2; fun(&y, x); printf("%d%d", x, y);return 0;} A:1 2 2 1
B:2 1 1 3
C:2 1 3 1
D:1 2 3 4答案:2 1 1 3
int a[2][3]={1,2,3,4,5};则a[0][1]+a[1][0]的值是 ( ) A:5;
B:6
C:3
D:4答案:B:6
int a=30;以下表达式值最大的是( ) A:a
B:0xa0
C:‘a’
D:0x0a答案:0xa0
在C语言中,当While语句中的条件为( )时,结束该循环。 A:1
B:0
C:非0
D:true 答案:0
表达式int a=2,b;b=a>1?a++:++a;执行完后则b的值是( ) A:3
B:4
C:2
D:1答案:A
对于C语言程序中的函数,下列叙述中正确的是______ A:函数的定义和调用均可嵌套
B:函数的定义和调用均不能嵌套
C:函数的定义不能嵌套,但函数调用可以嵌套
D:函数的定义可嵌套,但函数的调用不能嵌套
已知学生记录描述为: struct student { int no; char name[20],sex; struct { int year,month,day; } birth; }; struct student s; 设变量s中的"生日"是"1984年11月12日",对"birth"正确赋值的程序段是 ( ) A:s.birth.year=1984;s.birth.month=11;s.birth.day=12;
B:s.year=1984;s.month=11;s.day=12;
C:year=1984;month=11;day=12;
D:birth.year=1984;birth.month=11;birth.day=12;
以下定义:char x[]=“abc”; char y[]={‘a’,’b’,’c’}; 则下面描述正确的是( ) A:数组x的长度小于数组y的长度
B:数组x的长度大于数组y的长度
C:数组x和数组y的长度相同
D:数组x和数组y等价
执行下面程序段的结果是_____ main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); } A:a=2,b=1
B:a=1,b=1
C:a=2,b=2
D:a=1,b=0
以下那条语句在编译时会出错( ) A:if(a>0)b=0; c=0; else b=1;
B:if(a>0){b=3;c=0;}else b=1;
C:if(a>0)b=2, c=0; else b=1;
D:if(a>0)b=c=0; else b=1;
变量的指针,其含义是指该变量的( ) A:地址
B:值
C:一个标志
D:名
若变量均已正确定义并赋值,以下合法的C语言赋值语句是( ) A:x=n%2.5;
B:x=y==5;
C:x+n=i;
D:x=5=4+1;
已知:int a[5]={0,1,2,3,4}; int *p=a; 下面的表达式不可以用来表示a[3]的是() A:*p+3
B:*(p+3)
C:*(a+3)
D:p[3]
以下程序的输出结果是( )。int main(void){char s[10]={'6', '1', '*' , '4', '*', '9', '*', '0', '*'};printf("%d\n",fun(s));return 0;} A:9
B:61
C:61490
D:5
下面的DO循环中,-共循环( )次 M=5; N=1;do{N=N+1;}while(N<=M); A:1
B:6
C:4
D:5
对于以下宏定义: #define SQ(x) x*x #define DD(x,y) SQ(x)-SQ(y)调用DD(2*3, 2+3)执行后值为: A:43
B:11
C:34
D:25
已知int类型变量占用4个字节内存,定义为“int a[3]={0,1};”,则数组a在内存中分配的字节数是( ) A:8
B:12
C:6
D:3
下面程序的输出结果是( ). #include void main() { int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf("%d,%d,%d\n",k,a,b); } A:1,0,3
B:0,1,2
C:1,1,2
D:0,0,3
下列程序的输出结果是()。
A:4
B:非法
C:a[4]的地址
D:3
在C语言中,二维数组元素在内存中的存放顺序是按( )存放的。 A:随机
B:按行优先
C:由程序员指定
D:按列优先
if(a==5)b=1 else b=2;等效的switch语句正确的是( ) A:switch(a){ case a==5:b=1;break; default: b=2;}
B:switch(a){ case 5:b=1;default: b=2;}
C:switch(a){ case 5:b=1;break;default: b=2;}
D:switch(a==5){ case 5:b=1;break;b=2;}
设有定义:int x=2;,以下表达式中,值不为6的是( ) A:x*=(1+x)
B:x++,2*x
C:x*=x+1
D:2*x, x+=2
如果char cc[]="12345",做sizeof(cc)后的返回值应为 A:6
B:1
C:2
D:5
若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, ____是正确的。 A:p2=*p1
B:p2=p1
C:p2=**p1
D:p2=&p1
下列程序段执行后s值为:: int i=5, s=0; do if (i%2) continue; else s+=i; while (--i); A:9
B:15
C:6
D:7
已知结构类型变量x的初始化值为{"20",30,40,35.5},请问合适的结构定义是( ) A:struct s{char no[2];int x,y,z};
B:struct s{int no;float x,y,z};
C:struct s{int no;int x,y,z};
D:struct s{char no[2];float x,y,z};
表达式__的值是0。 A:3<5
B:3/5.0
C:3%5
D:3/5
有这样的定义:int a[5]={6,2,8,4,9}; int *p;p=&a[0];则*(p+1)的值是( )。 A:2
B:8
C:1
D:6
int i= -1;下面不构成死循环的是( ) A:for(;;i++)printf(“*”);
B:while(i)printf(“*”);
C:while(1)printf(“*”);
D:for(;i++;)printf(“*”);
程序段:int x=12; double y=3.141593; printf(“%d%8.6f”, x, y);的输出结果是( ) A:123.1415930
B:12 3.141593
C:123.141593
D:12, 3.141593
一个c程序的执行是从(). A:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
B:本程序的main函数开始,到本程序文件的最后一个函数结束
C:本程序文件的第一个函数开始,到本程序main函数结束
D:本程序的main函数开始,到main函数结束
已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是( ) A:0
B:2 .75
C:2 .5
D:2 .4
定义结构类型时,下列叙述正确的是( ) A:系统会按成员大小分配每个空间
B:系统不会分配空间
C:系统会按最小成员大小分配空间
D:系统会按最大成员大小分配空间
int a[5]={1,2,3},*p=a;printf(“%d”,*(p+1));则输出是( ) A:1
B:3
C:0
D:2
有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf("%d,%d,%d\n",x,y,z); } 执行后输出结果是() A:1,2,3
B:1,33,1
C:2,3,1
D:3,1,2
下面的描述错误的是(). A:函数内可以嵌套定义函数
B:函数可以被其他函数调用
C:函数可以没有返回值
D:函数可以有多个形式参数
C语言函数返回类型的默认定义类型是void。 A:错
B:对
if(a=5) 是允许的。 A:对
B:错
若变量定义为int x, y; ,则x + y = 22是符合C语言语法的表达式。( ) A:对
B:错
如果变量已经正确定义,则执行以下程序段后,x的值不变。( )if (x = 20) {y = 1;} else {y = 0;} A:对
B:错
C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。 A:对
B:错
C语言的书写格式不会影响程序的可读性。 A:错
B:对
假设k是整型变量,计算表达式1.0/k 后结果的数据类型是浮点型。( ) A:错
B:对
调用printf函数,%s的格式输出字符串时,字符数组名、字符指针和字符串常量都可以作为输出参数。( ) A:错
B:对
随机操作只适用于文本文件。 A:对
B:错
do-while循环至少要执行一次循环语句。 A:对
B:错
函数形参的存储单元是动态分配的 A:对
B:错
执行以下程序段,输入1.2 365 -0.01,输出1.2#-0.010#365。( )int day;double factor, initial;scanf("%lf %d %lf", &initial, &day, &factor);printf("%.1f#%.3f#%d", initial, factor, day); A:错
B:对
语句 printf("%.2f",1/3);输出为 0.33。C 语言标准输入操作中 ,gets() 函数一次只可读取一个字符。 A:对
B:错
为了检查以下if-else语句的两个分支是否正确,至少需要设计3组测试用例,即x的取值至少有三组(小于15的数、15和大于15的数)。( )if (x <= 15){y = 4 * x / 3;} else{y = 2.5 * x - 10.5;} A:对
B:错
共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。 A:错
B:对
条件运算符?和:是一对运算符,不能分开单独使用。 A:错
B:对
执行以下程序段,输入40,输出40.00。( )double x;scanf("%d", &x);printf("%.2f", x); A:对
B:错
C程序是从main函数开始执行的。( ) A:对
B:错
假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10。( )int n;n = 10 + 2; A:对
B:错
符号 // 后同行的语句不会被编译成目标代码。( ) A:对
B:错
温馨提示 支付
¥5.00 元后可查看付费内容,请先翻页预览!
期末考试答案,单元章节测试答案,见面课答案,绪论第*章答案