西南大学19春在线作业[0039]C语言程序设计
00391.[单项选择题]对于下面程序输出结果的判断中,正确的是()。#include<stdio.h>voidmain(){intx;for(x=1;x<=100;x++)if(++x%2==0)if(++x%3==0)if(++x%5==0)printf(%d,,x);}
奥鹏作业答案可以联系QQ 761296021
A.B.输出31,61,91
B.输出30,60,90
C.不输出任何内容
D.输出29,59,89
正确答案:C
2.[单项选择题]设chars[]=“1234567”;,执行printf(“%d,%d\n”,strlen(s),sizeof(s));后的输出结果是()
A.A.7,8
B.7,7
C.8,8
D.8,7
正确答案:A
3.[单项选择题]执行语句x=(a=3,b=a--);后,x,a,b的值依次是()
A.2,3,2
B.3,3,2
C.3,2,2
D.3,2,3
正确答案:D
4.[单项选择题]对二维数组正确定义并初始化的是()
A.E.inta[]={{l,2,3},{4,5,6}}
B.inta={a,b,c,d,e,f,g}
C.inta[]={1,2,3,4,5,6}
D.inta=(1,2,3,4,5,6)
5.[单项选择题]下面程序的输出结果是()。#include<stdio.h>voidmain(){inta,b,c=241;a=c/100%9;b=-1&&-1;printf(%d,%d,a,b);}
A.2,0
B.2,1
C.0,-1
D.6,1
6.[单项选择题]设charch=‘a’;,执行printf(“%d,%c\n”,ch,ch+2);后的输出结果是()
A.a,c
B.a,a+2
C.97,99
D.97,c
7.[单项选择题]下列数据中属于“字符串常量”的是()
A.C.'abc'
B."ABC"
C.ABC
D.'a'
8.[单项选择题]循环语句for(x=0,y=0;(y!=123)||(x<4);x++);的循环执行()
A.无限次
B.不确定次
C.4次
D.3次
9.[单项选择题]设有定义inta=5,b,*p=&a;,执行下列语句后,b的值不为5的赋值语句是()。
A.b=*&a
B.b=*
C.b=a
D.b=*a
10.[单项选择题]若有定义:chars;以下哪个选项不能实现将字符串ThisisaProgram.存入数组s中()。
A.gets(s+2)
B.scanf(\"%20s\
C.s)"
D..for(i=0;i<18;i++)((c=getchar())!="\n")D.i=0;while((c=getchar())!="\n")
E..i=0;while
11.[单项选择题]对于for(表达式1;;表达式3)可理解为()
A.for(表达式1;0;表达式3)
B.for(表达式1;1;表达式3)
C.for(表达式1;表达式1;表达式3)
D.for(表达式1;表达式3;表达式3)
12.[单项选择题]语句while(!e)中的条件!e等价于()
A.e==0
B.e!=1
C.e!=0
D.~e
13.[单项选择题]#includestdio.hintmain(){intx,y,z,t;x=y=z=1;t=(++x)||(++y)&&(++z);printf(%d,t);}执行上述程序后,输出结果是()
A.不定值
B.2
C.1
D.0 无忧答案网,微信 761296021
14.[单项选择题]设inta=2,b;则执行b=a&&1后b的值是()
A.0
B.1
C.2
D.3
15.[单项选择题]执行下述程序后,输出的结果是()。#includestdio.h#defineSQR(X)X*Xvoidmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%d,a);}
A.10
B.1
C.9
D.0
16.[单项选择题]有如下程序,输入数据12345后,y的值是()。#includevoidmain(){intx;floaty;scanf(%3d%f,&x,&y);}
A.12.000000
B.45.000000
C.12345.000000
D.0.000000
17.[单项选择题]下面程序的输出结果是()。#include<stdio.h>voidmain(){printf(%d,null);}
A.输出0
B.因变量无定义,编译出错,没有输出
C.输出-1
D.输出0
18.[单项选择题]求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后;下列正确的选项是()
A.语法错误
B.使f的值为5.0
C.使f的值为0.0
D.使f的值为2.0
19.[单项选择题]字符串\\\ABC\\\的长度是()
A.11
B.7
C.5
D.3
20.[单项选择题]表达式(1,2,3,4)的值是()
A.1
B.2
C.3
D.4
21.[单项选择题]设intm=1,n=2;则表达式++m==n的值是()
A.0
B.1
C.2
D.3
22.[单项选择题]设n=10,i=4;则赋值运算n%=i+1执行后n的值是()
A.0
B.3
C.2
D.1
23.[单项选择题]设有语句inta=3;,执行语句a+=a-=a*a;后,变量a的值是()
A.3
B.0
C.9
D.-12
24.[单项选择题]下列选项中不是C语言提供的合法保留字的是()
A.switch
B.cher
C.case
D.default
25.[单项选择题]表达式a=(a=6,a*6,a+3);运行后,则a的值为()
A.39
B.36
C.6
D.9
26.[单项选择题]chars=92;的作用是()
A.使s包含一个字符
B.说明不合法,s的值不定
C.使s包含四个字符
D.使s包含三个字符
27.[单项选择题]下列符合C语言语法的实数是()
A.1.5e0.5
B.3.16e
C.0.5e-10
D.e+8
28.[单项选择题]关下面语句的输出的判断中,正确的是()。longx=-4L; printf(%ld,x);
A.输出值为-4
B.赋值非法
C.输出值不确定
D.输出值为4
29.[单项选择题]char型常量在内存中存放的是()
A.SCII码值
B.CD码值
C.内码值
D.十进制代码值
30.[单项选择题]C语言提供的合法的数据类型保留字(或称关键字)是()
A.Float
B.unsigned
C.integer
D.Char
31.[单项选择题]设inta=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是()
A.0
B.1
C.2
D.3
32.[单项选择题]#includestdio.hintmain(){structnode{intx;inty;}m={7,3,2,1};printf(%d,m.x/m.x*m.y);}执行上述程序输出结果是()
A.10.5
B.9
C.8.0
D.7
33.[单项选择题]下列叙述正确的是()
A.continue语句的作用是跳出循环体
B.while循环语句的循环体至少执行一次
C.do-while循环语句的循环体至少执行一次
D.switch语句中的每个case语句组必须含有break语句
34.[单项选择题]关于函数,下列叙述正确的是()
A.一个函数中可以定义其它的函数
B.C程序总是从main()函数开始执行
C.main()函数也可以被其它函数调用
D.一个C程序可以有多个main()函数
35.[单项选择题]设doublex=5.168;,执行printf(“%5.3f”,(int)(x*10+0.5)/10.0);后的输出结果是()
A.5.218
B.5.210
C.5.200
D.5.168
36.[单项选择题]设inta[]={12,34,56,78},*p=a;,下列表达式的值为56的是()
A.
B.*(a+2)
C.a
D.*(p+3)
37.[单项选择题]正确的C语言字符常量是()<br
A.‘\\’
B.‘65’
C.“A”
D.‘/n’
38.[单项选择题]能正确表达数学关系式0≤x<20的C语言表达式是()
A.0<=x<20
B.x>=0||x<20
C.x>=0&&x<20
D.!(x<=0)&&x<20
39.[单项选择题]设inta=0,b=1;,下列语句错误的是()<br
A.a=b=10;
B.a++;
C.b+=a;
D.(a+b)++;
40.[单项选择题]函数调用语句fun(fun(a,a+b,a+c),(a,b,c),5);中函数fun的参数个数是()
A.3
B.4
C.5
D.6
41.[单项选择题]可用于C语言用户标识符的是()
A.void,define
B.2c,DO
C.For,-abc
D.as_b3,_123
42.[单项选择题]下列运算符的操作数必须是整型的是()
A./
B.!
C.%
D.=
43.[单项选择题]下面程序的输出结果是()。#include<stdio.h>voidf(intx,inty){inttemp;temp=x;x=y;y=temp;}voidmain(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf(%d,%d,%d\n,x,y,z);}
A.2,3,1
B.1,2,3
C.1,3,2
D.3,1,2
44.[单项选择题]设m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()
A.1,0
B.1,1
C.0,0
D.0,1
45.[单项选择题]下面程序的执行结果是()。#include<string.h>#include<stdio.h>voidmain(){charx[]=1234567,y=1234567;printf(%d,%d,%d,strlen(x),sizeof(x),sizeof(y));}
A.D.7,8,12
B.F.8,8,8
C.7,7,7
D.7,8,8
46.[单项选择题]下列语句中,最正确的赋值语句是()
A.a=(7+b,c=a+7);
B.a=7+b++=a+7;
C.A=7+b+c=a+7;
D.a=7+b,b++,a+7;
47.[多项选择题]在C语言中表征整数类型的关键字包括()
A.long
B.int
C.float
D.short
48.[多项选择题]结构化程序的基本思想主要包括()
A.自顶向下
B.逐步求精
C.模块化
D.自底向上
49.[多项选择题]在C语言中,break语句可用在()
A.if语句中
B.循环嵌套中
C.switch语句中
D.while语句中
50.[多项选择题]程序的三种基本结构包括()
A.分支结构
B.循环结构
C.顺序结构
D.嵌套结构
51.[主观题]下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:#includestdio.hvoidmain(){inta,i,max;for(i=0;i<10;i++)scanf(%d,&a);for((1);i<10;i++)if(a>a)(2)printf(最大值为:%d,下标是:%d,(3),max);}
52.[主观题]编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?
53.[主观题]在C语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处?
54.[主观题]编一程序求:1+(1+2)+(1+2+3)+……+(1+2+3+……+10)。
55.[主观题]C语言程序包括哪些三种基本结构?请给出这三种基本结构的传统流程图或N-S图
56.[主观题]请简述算法、程序设计语言与程序的区别与联系
57.[主观题]什么是算法?算法的特征?算法的描述方法有哪些?
58.[主观题]在下列程序中,函数fun的功能是什么?该程序的运行结果是多少?#includestdio.hintfun(intnum){intk=1;do{k*=num%10;num/=10;}while(num>0);returnk;}intmain(){intx=651,y=123;printf(%d,%d,fun(x),fun(y));}
59.[主观题]在下列程序中,函数sort的功能是什么?该程序的运行结果是多少?#includestdio.hvoidsort(intx[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(x>x)k=j;if(i!=k){t=x;x=x;x=t;}}}intmain(){inta={34,50,89,67,102,11,75,30,125,145},i;sort(a,10);for(i=0;i<10;i++)printf(%10d,a);}
60.[主观题]结构化程序设计方法的内容是什么?划分模块的基本原则?采用结构化方法的好处?
61.[主观题]依据下列提供的程序回答问题#includestdio.hdoublefun(inta[],intm){inti;doublesum=0;for(i=0;i<m;i++)sum+=a;return(sum/m);}voidmain(){intx,count=0,a;for(x=1;x<=30;x++)if(x%2==0){a=x;count++;}printf(\n这些偶数的平均值是:%6.0lf\n,aver(a,count));}(1)上述提供程序中,函数fun的功能是什么?(2)请依据上述程序思想,画出其中的传统流程图或N-S图。(3)在VC6.0环境下,运行上述程序时,其输出结果是什么?
62.[主观题]输出100-900之间的所有奇数,并求出这些奇数的平均值输出
63.[主观题]编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其功能
64.[主观题]输出1-500之间的所有偶数,并求出这些偶数的平均值输出。
65.[主观题]依据下列提供的程序回答问题#includestdio.hintfun(inta,intb){intr;r=a%b;while(r!=0){a=b;b=r;r=a%b;}return(b);}voidmain(){intnum1,num2,a;printf(Inputnum1num2:);scanf(%d%d,&num1,&num2);printf(num1=%d,num2=%d\n\n,num1,num2);a=fun(num1,num2);printf(Themaximuncommondivisoris%d\n\n,a);}(1)上述提供程序中,函数fun的功能是什么?(2)请依据提供的函数fun代码画出其中的传统流程图或N-S图。(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为24,,36其输出结果是什么?
66.[主观题]写一个函数将一个字符串中的大写字母转换为小写,再写一个测试函数测试其功能。不允许使用strlwr函数
67.[主观题]依据下列提供的程序回答问题#includestdio.h#includemath.hintf(intx){inti;for(i=2;i<=sqrt(x);i++)if(x%i==0)return0;return1;}voidmain(){inta,i,n=0;for(i=0;i<10;i++)scanf(%d,&a);for(i=0;i<10;i++)if(f(a)==1){printf(%5d,a);n++;}printf(\n满足条件的数的个数为%d,n);}(1)上述提供程序中,函数f的功能是什么?(2)请依据提供的函数f的代码程序,画出其的传统流程图或N-S图或自然语言描述。。(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为97,35,17,110,3,11,45,43,7,89其输出结果是什么?
68.[主观题]写一个函数将一个字符串中的小写字母转换为大写,再写一个测试函数测试其功能。不允许使用strurp函数
69.[主观题]利用随机函数产生20个100-300的随机整数放入数组a中,从键盘输入查找关键字word是否在数组a中。要求:(1)编写一个函数find(intword,inta[])查找关键字word是否在数组a中(2)主函数中产生随机整数,并调用find函数进行测试。(3)程序必须有相应的输入输出提示。
附件是答案,请核对题目下载 ,无忧答案网
页:
[1]