作业辅导 发表于 2018-9-27 13:15:45

天津大学18秋《C语言程序设计》在线作业一参考

《C语言程序设计》在线作业一

天大作业答案咨询QQ515224986

一、单选题:
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()函数开始,直到最后一个函数。
    正确答案:————
奥鹏作业答案

页: [1]
查看完整版本: 天津大学18秋《C语言程序设计》在线作业一参考