open 发表于 2019-3-26 09:10:35

西南大学19春在线作业[0039]C语言程序设计

0039
1.[单项选择题]对于下面程序输出结果的判断中,正确的是()。#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]
查看完整版本: 西南大学19春在线作业[0039]C语言程序设计