天大18秋《C语言程序设计》在线作业12
《C语言程序设计》在线作业一1.[单选题]设有:inta[]={{1,0,3},{3,4},{5,6,7}};,则a的值是() (满分:)
A. 3
B. 5
C. 6
D. 4
正确答案:——C——
2.[单选题]设inta=21,b=021;语句printf(“%x,%d\\n”,a,b);的输出结果是()。 (满分:)
A. 17,15
B. 16,18
C. 17,19
D. 15,17
正确答案:——D——
3.[单选题]表达式:10!=9的值是()。 (满分:)
A. true
B. false
C. 0
D. 1
正确答案:——D——
4.[单选题]程序#include<stdio.h>intfun(intx,inty){returnx+y;}\nmain(){inta=2,b=4,x;x=fun(2*a,2*b);printf(“x=%d\\n”,x);}执行后的输出结果是()。 (满分:)
A. x=2
B. x=4
C. x=6
D. x=12
正确答案:————
5.[单选题]以下不正确的C语言基本数据类型是______. (满分:)
A. int
B. float
C. double
D. string
正确答案:————
6.[单选题]设intx=3,y=4,z=5;则值为0的表达式是()。 (满分:)
A. x>y++
B. x<=++y
C. x!=y+z>y-z
D. y%z>=y-z
正确答案:————
7.[单选题]若变量c为char类型,能正确判断出c为小写字母的表达式是()。 (满分:)
A. ’a’<=c<=’z’
B. (c>=’a’)||(c<=’z’)
C. (‘a’<=c)and(‘z’>=c)
D. (c>=’a’)&&(c<=’z’)
正确答案:————
8.[单选题]能正确表示a和b同时为正或同时为负的逻辑表达式是()。 (满分:)
A. a>=0||b>=0)&&(a<0||b<0)
B. (a>=0&&b>=0)&&(a<0&&b<0)
C. (a+b>0)&&(a+b<=0)
D. a*b>0
正确答案:————
9.[单选题]设a、b均为整型变量,下列表达式中不是赋值表达式的是()。 (满分:)
A. a=b+3,b+5,--b
B. A=4*5;
C. a=++a-b
D. a=b=5
正确答案:————
10.[单选题]下列标识符中错误的是()。 (满分:)
A. hot_do
B. cat1
C. _pri
D. 2ab
正确答案:————
11.[单选题]设inta,*p;p=a;则对数组元素正确的引用是()。 (满分:)
A. *&a
B. a
C. *(p+10)
D. *p
正确答案:———— 奥鹏作业答案
12.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{structcmp{inta;intb;}x={1,2,3,4};\nprintf(“%d\\n”,x.b/x.a*x.b);\n}\n的执行结果是() (满分:)
A. 2
B. 4
C. 6
D. 8
正确答案:————
13.[单选题]以下关于C语言程序规定的叙述中不正确的是()。 (满分:)
A. 在不同的函数中可以使用同名变量。
B. 函数中的形式参数是局部变量。
C. 在复合语句中定义的变量在函数范围内有效。
D. 在一个函数内定义的变量只在本函数范围内有效。
正确答案:————
14.[单选题]以下对二维数组a进行正确初始化的是()。 (满分:)
A. inta={{1,2
B. inta[]={1,2,3,4,5,6
C. inta[]={1,2,3,4,5,6
D. inta[]={{1,2
正确答案:————
15.[单选题]程序片段intx=5;do{printf(“%d“,x);x=x-2;}while(x>=0);执行后的输出结果是()。 (满分:)
A. 53
B. 530
C. 531
D. 321
正确答案:————
16.[单选题]设有:intx,*p;则正确的赋值表达式是() (满分:)
A. *p=&x
B. *p=*x
C. p=x
D. p=&x
正确答案:————
17.[单选题]程序#include<stdio.h>main(){inti,j,s=0;for(i=1;i<=2;i++)for(j=1;j<=4;j++)s++;printf(“%d\\n”,s);}\n执行后的输出结果是()。 (满分:)
A. 2
B. 4
C. 6
D. 8
正确答案:————
18.[单选题]设a=5;b=8;c=10;d=0,则为“真”的表达式是()。 (满分:)
A. a*2>8+2
B. a&&d
C. (a*2-c)||d
D. a-b<c*d
正确答案:————
19.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{inta=11,b=3;\nprintf(“%d\\n”,a/b);\n}\n的输出结果是() (满分:)
A. 1
B. 3
C. 11
D. a=3.66666
正确答案:————
20.[单选题]长度为5的字符数组是()。 (满分:)
A. chara[]={'h','a','b','c','d'
B. charb[]={'h','a','b','c','d','\\0'
C. charc={'h','a','b','c','d'
D. chard={'h','a','b','c','d','\\0'
正确答案:————
21.[单选题]以下选项中不能使指针正确指向字符串的是()。 (满分:)
A. char*ch;*ch=“hello”
B. char*ch=“hello”
C. char*ch=“hello”;ch=“bye”
D. char*ch”;ch=“hello”
正确答案:————
22.[单选题]以下正确的实型常量是() (满分:)
A. 012
B. 3.14e1.5
C. 0.3×102
D. 1.0
正确答案:————
23.[单选题]设有:inta[]={10,20,30,40},*pa=a;,值为20的表达式是() (满分:)
A. a
B. *(pa+2)
C. *a+10
D. *pa++
正确答案:————
24.[单选题]下列关于指针定义的描述中错误的是()。 (满分:)
A. 指针是一种变量,用于存放变量的地址。
B. 指针变量的类型与它所指向的变量类型一致。
C. 指针变量的命名规则与标识符相同。
D. 定义指针时,标识符前的“*”号表示指针所指向的内容。
正确答案:————
25.[单选题]设有说明double(*p1);其中标识符p1是()。 (满分:)
A. 指向double型变量的指针
B. 指向double型的函数指针
C. 指向double型的一维数组的指针
D. 具有N个指针元素的一维指针数组
正确答案:————
26.[单选题]设有:chars1;,输入字符串的正确语句是()。 (满分:)
A. scanf(“%s”,s1);
B. gets(s1);
C. s1=getchar();
D. scanf(“%s”,&s1);
正确答案:————
27.[单选题]能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是()。 (满分:)
A. a>=10ora<=0
B. a>=10||a<=0
C. a>=10&&a<=0
D. a>=10|a<=0
正确答案:————
28.[单选题]设有:intm[]={6,7,3,4,5},i=2;,下面数组元素引用错误的是() (满分:)
A. m
B. m
C. m]
D. m
正确答案:————
29.[单选题]设有:inta=1,b=2,f;,执行语句f=(a!=b)?a+b:a-b;后,f的值是()。 (满分:)
A. -1
B. 1
C. 2
D. 3
正确答案:————
30.[单选题]下列不属于字符常量的是______. (满分:)
A. ‘89’
B. ‘Q’
C. ‘\\n’
D. ‘A’
正确答案:————
31.[单选题]程序#include<stdio.h>main(){inti,j,m=0;for(i=1;i<=2;i++)\nfor(j=1;j<=5;j++)m++;printf(“%d\\n”,m);}执行后的输出结果是()。 (满分:)
A. 10
B. 20
C. 5
D. 2
正确答案:————
32.[单选题]程序#include<stdio.h>intf(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b;returnr;}voidmain(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3);printf(\%d\\n\,x);}程序执行后的结果是()。 (满分:)
A. 720
B. 120
C. 24
D. 6
正确答案:————
33.[单选题]设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。 (满分:)
A. 0
B. 4
C. -4
D. 2
正确答案:————
34.[单选题]在C语言中,说明无符号整型用() (满分:)
A. int
B. double
C. signedint
D. unsignedint
正确答案:————
35.[单选题]程序#include<stdio.h>main(){inta[]={1,3,5,7,9},i;for(i=4;i>=0;i--)printf(“%d”,a);}执行后的输出结果是()。 (满分:)
A. 13579
B. 97531
C. 1357
D. 9753
正确答案:————
36.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{charstr[]={”ok!”,“pen”,”book”,”desk”};\ninti;\nfor(i=1;i<3;i++)\nprintf(“%s”,str);\n}\n的执行结果是() (满分:)
A. ok!pen
B. penbook
C. ok!penbook
D. ok!penbookdesk
正确答案:————
37.[单选题]下列可用于C语言用户标识符的是() (满分:)
A. case
B. 2x
C. f*a
D. as_b3
正确答案:————
38.[单选题]能正确表达X在区间[-10,5]中的C语言表达式是_____. (满分:)
A. (X<=5)&(X>=-10)
B. -10<=X<=5
C. X>=-10||X<=5
D. X>=-10&&X<=5
正确答案:————
39.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{inta=1,b=2,c=3;\nif(a>b)\n{if(b>c)c=5;\nelsec-=a;\n}\nprintf(“%d\\n”,c);\n}\n执行后的输出结果是() (满分:)
A. 0
B. 2
C. 3
D. 5
正确答案:————
40.[单选题]一个C程序的执行是从()。 (满分:)
A. main()函数开始,直到main()函数结束。
B. 第一个函数开始,最后一个函数结束。
C. 第一个语句开始,最后一个语句结束。
D. main()函数开始,直到最后一个函数。
正确答案:————
《C语言程序设计》在线作业二
一、单选题:
1.[单选题]设inta={2,4,6,8,10},*p=a;,则a的值是_______。 (满分:)
A. 2
B. 4
C. 6
D. 8
正确答案:——C——
2.[单选题]设有:inta[]={10,20,30,40},*p=a;,下列表达式值为40的是() (满分:)
A. a
B. p+3
C. *a+10
D. *(p+3)
正确答案:——D——
3.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{inta=1,b=2,c=3;\nif(a>b)c++;\nelsec--;\nprintf(“%d\\n”,c);\n}\n的输出结果是() (满分:)
A. 0
B. 1
C. 2
D. 3
正确答案:——C——
4.[单选题]以下不能做为用户标识符的是______。 (满分:)
A. switch
B. abcd
C. Sum
D. p_01
正确答案:————
5.[单选题]使循环体至少被执行一次的循环语句是____. (满分:)
A. while
B. do-while
C. for
D. do
正确答案:————
6.[单选题]以下可以作为变量名的是() (满分:)
A. 3x
B. double
C. sum_1
D. a+b
正确答案:————
7.[单选题]表达式6!=7的值是______。 (满分:)
A. 0
B. 1
C. 6
D. true
正确答案:————
8.[单选题]设intw=4,x=3,y=2;语句printf(\%d\\n\,(x<y?w-x:w-y));\n的输出结果是()。 (满分:)
A. 1
B. 2
C. 3
D. 4
正确答案:————
9.[单选题]下列二维数组初始化中,错误的是________. (满分:)
A. inta[]={{3,4
B. inta[]={2,3,4,5,6,7
C. inta={0
D. inta[]={{1,2,3
正确答案:————
10.[单选题]设p1和p2均为指向int型的指针变量,k为int型变量,下列不正确的赋值语句是___。 (满分:)
A. k=*p1+*p2;
B. k=*p1*(*p2)
C. p2=k
D. p1=p2
正确答案:————
11.[单选题]判断字符型变量ch是否为大写英文字母的表达式为___。 (满分:)
A. A’<=ch<=‘Z’
B. ch>=‘A’&&ch<=‘Z’
C. ch>‘a’&&ch<=‘z’
D. ch>=‘A’||ch<=‘Z’
正确答案:————
12.[单选题]设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为()。 (满分:)
A. 1,2
B. 1,1
C. 0,1
D. 1,0
正确答案:————
13.[单选题]设有:charstr[]=“123456789”;,数组str的长度是() (满分:)
A. 9
B. 10
C. 11
D. 12
正确答案:————
14.[单选题]设有:intm={5,4,3,2,1};,数组元素m]的值是() (满分:)
A. 0
B. 1
C. 2
D. 4
正确答案:————
15.[单选题]设有定义:inta=3,b=4,c=5;,值为0的表达式是() (满分:)
A. a&&b
B. a<=b
C. a||b+c&&b-c
D. !(a<b)&&b<c
正确答案:————
16.[单选题]设有:chara[]=\ABCabc\;数组a中元素的个数是() (满分:)
A. 5
B. 6
C. 7
D. 8
正确答案:————
17.[单选题]设inta=2,b=3,c;,以下不正确的赋值语句是_____. (满分:)
A. b=a=10;
B. b+=a%5;
C. a+=b++=c;
D. a+=b+=5;
正确答案:————
18.[单选题]程序\n#include<stdio.h>\nvoidf(int*x,int*y)\n{intt;\nt=*x;*x=*y;*y=t;\n}\nvoidmain()\n{inta[]={1,2,3,4,5,6},i,*p,*q;\np=a;q=a+5;\nwhile(p<q){f(p,q);p++;q--;}\nfor(i=0;i<6;i++)printf(“%d”,a);\n}\n程序的输出结果是() (满分:)
A. 654321
B. 123456
C. 612345
D. 456123
正确答案:————
19.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{structss{intx;floaty;}m={10,5.6,20,7.8};\nprintf(“%5.1f\\n”,m.x*m.y);\n}\n执行后的输出结果是() (满分:)
A. 78.0
B. 56.0
C. 5.6
D. 7.8
正确答案:————
20.[单选题]p1,p2为指向浮点类型的指针变量,下列运算没有意义的是________。 (满分:)
A. *p1-*p2
B. p1++
C. *p1+*p2
D. p1+p2
正确答案:————
21.[单选题]设inta=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d的值是____. (满分:)
A. -1
B. 3
C. 4
D. 7
正确答案:————
22.[单选题]设有定义inta,b;,下列语句正确的是____。 (满分:)
A. a++b;
B. 6++;
C. a+b=2;
D. a+=b;
正确答案:————
23.[单选题]程序:\n#include<stdio.h>\nvoidmain()\n{inta=1,b=2,c=3;\nif(a>##b)c-=a;\nelsec-=b;\nprintf(“%d\\n”,c);\n}\n执行后的输出结果是() (满分:)
A. 0
B. 1
C. 2
D. 3
正确答案:————
24.[单选题]下列不属于字符常量的是:_______. (满分:)
A. ‘5’
B. ‘Q’
C. ‘\\n’
D. ”A”
正确答案:————
25.[单选题]以下不能做C语言用户标识符的是_______。 (满分:)
A. sum
B. while
C. Abcd
D. x_5
正确答案:————
26.[单选题]对于程序片段\ninti,a;for(i=0;i<5;i++)scanf(“%d”,&a);\n若要使数组元素的值分别为1,2,3,4,5,正确的输入是_________。 (满分:)
A. 1,2,3,4,5
B. 12345
C. 12345
D. 1;2;3;4;5
正确答案:————
27.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{inty;\nfor(y=9;y>0;y--)\nif(y%3!=0)continue;\nelseprintf(“%d”,y);\n}\n执行后的输出结果是() (满分:)
A. 963
B. 9631
C. 87542
D. 875421
正确答案:————
28.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{floata=11.0,b=3;\nprintf(“%5.2f\\n”,a/b);\n}\n执行后的输出结果是() (满分:)
A. 3
B. 3.66
C. 3.67
D. 3.66666
正确答案:————
29.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{inta=10,b=12;\nif(a<b)a+=b;\nelsea-=b;\nprintf(“%d\\n”,a);\n}\n的执行结果是() (满分:)
A. 22
B. 12
C. 10
D. -2
正确答案:————
30.[单选题]已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);\n后,a,b的值为___。 (满分:)
A. 1和1
B. 0和0
C. 4和2
D. 0和2
正确答案:————
31.[单选题]要将2,4,6,8,10存入数组a中,错误的是________。 (满分:)
A. inta[]={2,4,6,8,10
B. inta={2,4,6,8,10
C. inta;a={2,4,6,8,10
D. inta;a=2;a=4;a=6;a=8;a=10;
正确答案:————
32.[单选题]设chars;,函数strcpy(s,“abcd”)执行后s中的内容是_______。 (满分:)
A. a
B. s
C. abc
D. abcd
正确答案:————
33.[单选题]与算术运算符'*'和'/'同一级别的运算符是______。 (满分:)
A. !
B. +
C. %
D. <
正确答案:————
34.[单选题]在C语言中,运算对象的逻辑值“真”用________表示。 (满分:)
A. false
B. 非0数
C. 0
D. 负数
正确答案:————
35.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{structdata{inta;floatb;charc}m={10,5.5,’A’};\nprintf(\%f%c\\n\,m.a*m.b,m.c);\n}\n的执行结果是() (满分:)
A. 5.5A
B. 10A
C. 55A
D. 10*5.5
正确答案:————
36.[单选题]以下叙述中错误的是_______。 (满分:)
A. 形式参数是局部变量
B. 形式参数不能是常数
C. 一个函数中只能有一条return语句
D. 不同函数中可以使用相同名字的变量
正确答案:————
37.[单选题]设x和y为浮点型变量,则正确的赋值语句是________。 (满分:)
A. x=&y
B. x*x=y
C. x=x+10*y
D. *x=y+2
正确答案:————
38.[单选题]设有:inta[]={{1,2,3},{4},{5,6,7}};,元素a的值是() (满分:)
A. 0
B. 1
C. 2
D. 4
正确答案:————
39.[单选题]程序\n#include<stdio.h>\nvoidmain()\n{charch='A';\nch=ch+32;\nprintf(“%c%d\\n”,ch,ch);\n}\n执行后的输出结果是() (满分:)
A. aa
B. AA
C. a97
D. A65
正确答案:————
40.[单选题]设inta={1,2,3,4,5,6},*p=a;,*(p+3)的值是____. (满分:)
A. 3
B. 4
C. 5
D. 6
正确答案:————
附件是答案,核对题目下载,转载注明 无忧答案网
页:
[1]