山东大学网络教育学院C语言程序设计模拟题C答案
- 格式:doc
- 大小:48.00 KB
- 文档页数:5
(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。
(3) 从键盘输入10个正的整数,找出其中的素数输出。
答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。
不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。
山东大学网络教育考试模拟题及答案(计算机信息管理)―网页设计一、单项选择题:1. 下列(A )不是一个Web浏览器软件。
A. IISB. MosaicC. OperaD. Netscape Navigator2. 在ASP页面中,注释用(C )来表示。
A.’B. /*C. //D. !--3. ASP中有如下语句:″%@__E=VBScript%″,下列(A )是不准确的。
A. 该语句必须在第一行B. 该语句不一定在第一行C. 该语句指定了缺省脚本语言D. ASP中可以使用多种脚本语言4. 在配置连接一个SQL Server数据库的ODBC,下列说法中,(C)是不准确的。
A. 配置时,可以直接测试数据源B. 配置时,必须指定数据库的主机地址C. 配置时无须输入用户和密码D. 对Web应用而言,应该建立System DSN5. 因特网上的域名服务称为( B )。
A. WINSB. DNSC. ARPD. TELNET6. 有关HTML中表格的写法,下列( D )表示一个表格头。
A. 〈TR〉B. 〈TH〉C. 〈TD〉D. 〈TABLE〉7. HTML表单向ASP文件提交的数据是被附在URL的查询字符串,这属于( C )方法。
A. GETB. HEADC. POSTD. TRACE8. 域名系统DNS的含义是( B )。
A. Direct Network SystemB. Domain Name ServiceC. Dynamic Network SystemD. Distributed Network Service9. ASP编程中,如果文件头没有限定使用的脚本语言,默认使用的脚本语言以下(A)语言。
A. VBScriptB. JscriptC. JavaScriptD. Java10. 关于超级链接的说法正确的一项是( A )。
A. 一个超级链接是由被指向的目标和指向目标的链接指针组成B. 超链只能是文本内容C. 超链的目标可以是址、同一文件的不同部分、多媒体信息,但不能是应用程序D. 当单击超链时,浏览器将下载Web地址11. 当Web服务器需要调用外部程序对客户机的请求进行处理时,Web服务器会自动启动一个称为( C )程序来完成对客户请求的应答。
程序设计语言C_习题集(含答案)《程序设计语言C》课程习题集西南科技大学成人、网络教育学院版权所有习题【说明】:本课程《程序设计语言C》(编号为03004)共有单选题,编程题, 填空题等多种试题类型,其中,本习题集中有[ 填空题]等试题类型未进入。
一、单选题1.在C语言中,合法的长整型常数是AA) OL B) 4962710 C) 324562& D) 216D2.以下有4组用户标识符,其中合法的一组是CA) For B) 4d C) f2_G3 D) WORD3.以下选项中合法的字符常量是BA)"B" B) '\010' C) 68 D) D4.以下程序的输出结果是Dmain(){ int a=3;printf("%d\n",a+(a-=a*a) );}A) -6 B)12 C) 0 D) -125.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值位为CA) 0 B) 1 C)2 D) 36.t为int类型,进人下面的循环之前,t的值为0while( t=l ) B{ ……}则以下叙述中正确的是A) 循环控制表达式的值为0 B) 循环控制表达式的值为1C) 循环控制表达式不合法D) 以上说法都不对7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是BA) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定8.以下程序的输出结果是Cmain(){ int i, a[10];for(i=9;i>=0;i- -) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A) 258 B) 741 C) 852 D) 3699.以下选项中,不能正确赋值的是AA) char s1[10];s1="Ctest"; B) char s2[]={'C', 't', 'e', 's', 't'};C) char s3[20]="Ctest"; D) char *s4="Ctest\n";10.以下程序的输出结果是Dunion myun{ struct{ int x, y, z; } u;int k;} a;main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A)4 B) 5 C) 6 D) 011.以下叙述正确的是CA) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点12. C语言中用于结构化程序设计的三种基本结构是AA) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-while D) if、for、continue13.下列关于C语言用户标识符的叙述中正确的是BA) 用户标识符中可以出现下划线和中划线(减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头14.有以下程序段in t m=0,n=0; char c=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:AA) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,015.有以下程序main()A{ int i;for(i=0;i<3;i++)switch(i){ case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);}}执行后输出的结果是A) 011122 B) 012 C) 012020 D) 12016.有以下程序Bmain(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}执行后输出的结果是A) 9,2 B) 10,2 C) 9,1 D) 10,117.有以下程序Dvoid f(int x,int y){ int t;if(x<="">}main(){ int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出的结果是A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,518.有以下程序Cmain(){ char *s[]={"one","two","three"},*p; p=s[1];printf("%c,%s\n",*(p+1),s[0]);}执行后输出结果是A) n,two B) t,one C) w,one D) o,two19.有以下程序Cmain(){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,k=2;for(i=0;i<3;i++){ printf("%d ",m[k][i]); }}执行后输出结果是A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 920.设有如下说明typedef struct{ int n; char c; double x;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是AA) STD tt[2]={{1,’A’,62},{2,’B’,75}};B) STD tt[2]={1,"A",62,2,"",75};C) struct tt[2]={{1,’A’},{2,’B’}};D) struct tt[2]={{1,"A",62.5},{2,"B",75.0}};21.以下选项中属于C语言的数据类型是DA)复数型B)布尔型C)集合型D)整型22.一个C程序的执行是从AA)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束23.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是CA)3 B)0C)-12 D)924.若有char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是C A)cd\0e B)'c''d' C)cd D)cd e25.已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;下列表达式不是4的是BA)*(*p+3) B)*p+3 C)*(*(p+0)+3) D)a[0][3]26.以下有宏替换不正确的叙述DA)宏替换不占用运行时间 B)宏名无类型C)宏替换只是字符串替换D)宏名必须用大写字母表示27.执行char str[10]=”Ch\nina”; strlen(str)的值是BA)5 B)6 C)7 D)928.下面程序的输出结果是D#define POWER(x) (x*x)main(){int i=4; printf("%d",POWER(i-2)); }A)-9 B)-7 C)5 D)-629.在定义int a[3][4];后,第10个元素是DA)a[2][4] B)a[3][2] C)a[3][3] D)a[3][1]30.下面程序的输出结果是Dtypedef struct{long x[2];short y[4];char z[8];}MYTYPE;MYTYPE a;main(){ printf("%d\n",sizeof(a));}A)2 B)8 C)14 D)2431.以下能正确进行字符串赋值的是CA)char s[5]={‘a’,’e’,’I’,’o’,’u’} B)char s[5];s=”good”C)char s[5]=”abcd” D)char s[5];s[]=”good”32.若有float x;则sizeof(x)和sizeof(float)两种描述AA)都正确B)都不正确C)前者正确,后者不正确D)后者正确,前者不正确33.若有代数式3ae/(bc),则不正确的C语言表达式是AA)3*a*e/b*c B)3*a*e/b/c C)a/b/c*e*3 D)a*e/c/b*334.下面程序的运行结果是DMain( ){struct cmplx{ int x;int y;}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0 B)1 C)3 D)635.若有以下说明和语句,且0<=i<10,则()是对数组元素的错误引用Cint a[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A)*(a+i) B)a[p-a] C)p+i D)*(&a[i])36.设有以下宏定义:C#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2));后,z的值为A)44 B)45 C)32 D)3337.在如下程序段中的while循环Bint k=0;While(k=1) k++;A)有语法错,不能执行B)无限循环C)一次都不执行D)执行一次38.下列程序运行的结果为D#includeMain(){ int k=0;Char c=’A’;Do{switch(c++){ case ‘A’:k++;break;Case ‘B’:k- -;break;Case ‘C’:k+=2;bre ak;Case ‘D’:k=k%2;break;Case ‘E’:k=k*10;break; Default:k=k/3;}K++;}while(c<’G’);Printf(“k=%d”,k);}A)k=4 B)k=6 C)k=7 D)k=839.下列程序运行的结果为C#includefun(int x,int y,int *cp,int *dp) {*cp=x+y;*dp=x-y;}main(){ int a,b,c,d ;a=30 ;b=50;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}A)50,30 B)30,50 C)80,-20 D)80,2040.阅读程序回答问题:main( ){ int i,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”,m);}以上程序输出M=( ). DA)3 B)6 C)9 D)2741.能将高级语言编写的源程序转换为目标程序的是CA)链接程序B)解释程序C)编译程序D)编辑程序42.以下4组用户定义标识符中,全部合法的一组是AA)main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _00143.设有以下定义int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是()DA)a++ B)b++ C)c++ D)d++;44.以下4个选项中,不能看作一条语句的是DA){;} B)a=0,b=0,c=0 C)if(a>0) D)if(b==0) m=1;n=2;45.有以下程序main( ){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是CA)another B)another C)another D)numbernumber number number numberanother number46.有以下程序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);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是CA)1,2,3 B)3,1,2 C)1,3,2 D)2,3,147.有以下程序段Dint a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5 B)6 C)8 D)948.有以下程序A#define f(x) x*xmain( ){ int i;i=f(4+4)/f(2+2);printf("%d\n",i);}执行后输出结果是A)28 B)22 C)16 D)449.设有以下语句typedef struct S{ int g; char h;}T;则下面叙述中正确的是BA)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量50.有以下程序Cint a=2;int f(int *a){return (*a)++;}main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}执行后输出结果是A)10 B)9 C)7 D)851.组成C程序的基本单位是AA)函数B)标识符C)表达式D)语句52.设int类型的数据长度为2字节,则该类型数据的取值范围DA)0至65536 B)0至65535 C)-32767至32768 D)-32768至3276753.在C语言中,逻辑值“真”是用( )表示的。
选择题(30分)(第一部分分10分,第二部分12分,第三部分8分)第一部分:简单类题目( 50个题目,从中选择10,每题1分)1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为(C) A.4 B.16 C.32 D.5222.以下程序的输出结果(B)。
main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)printf("* * * *");else printf("# # # #");}A.输出:* * * * B.输出:# # # #C.存在语法错误 D.无输出结果3.下面四个选项中,均是合法转义字符的选项是(A)。
A.'\'' '\\' '\n' B.'\' '\017' '\"'C.'\018' '\f' 'xab' D.'\\0' '\101' 'xlf'4.若有说明:int a=1,b=2,c=3,d=4;则表达式a<b?a:c<d?c:d的值是(D)。
A、4B、3C、2D、15.设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是(D)。
A. i&&j B.i<=jC.i||j+k&&j-k D.!((i<j)&&!k||1)6.若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是(C)。
A.num%2= =1 B. !(num%2= =0) C.!(num%2) D.num%27.有以下程序main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf(“%d\n”,x);}程序运行后的输出结果是 ( D ) 。
汉语言文学《中国现代文学》山东大学网络教育模拟题答案C卷一解释下列流派1乡土小说派2七月派小说3象征诗派●乡土小说派指进行是20年代在“为人生”的文学主张的影响下发展出现的,作家们在探求人生真谛、追求理想社会的过程中,关注受压迫最深重的农民。
以农村生活为题材、具有较浓的乡土气息与地方色彩的一部分小说创作的团体。
●七月派小说:是由胡风等人在抗战时期的国统区创办主持的文艺杂志《七月》而得名的文学流派。
它主要包括胡风、绿原、牛汉为代表的七月派诗歌和路翎、丘东平等代表的七月派小说。
代表:路翎《饥饿的郭素娥》,《财主底儿女们》;胡风《为祖国而歌》等。
七月派诗歌反映了时代的命脉和人民的愿望,题材广阔而绝活个人情怀,主要是讴歌民族意志和斗争精神,充分体现了诗歌的现实性、战斗性与艺术性的密切融合。
●象征诗派:以李金发为代表的中国早期象征诗派是“五四”以后出现在中国诗坛的。
二指出下列作品的体裁和作者1.《缘缘堂再笔》散文丰子恺2.《陶然亭的雪》散文俞平伯3.《倪焕之》小说叶圣陶4.《樊家铺》小说吴组缃5.《包氏父子》小说张天翼6.《离婚》小说鲁迅7.《鱼目集》卞之琳 . 新诗集8.《画梦录》散文集冰心9.《春阳》小说施蛰10.16.《塔里的女人》小说无名氏11.《上海屋檐下》夏衍话剧三指出下列人物出自何部作品及其作者1、春桃《春桃》许地山2、章静《幻灭》矛盾3、陆宝田《陆宝田》张天翼4、马威《二马》老舍5、沙子龙《断魂枪》老舍6、葛薇龙《沉香屑:第一炉香》张爱玲7、梁允达《梁允达》戏剧李健吾8、仇虎《原野》曹禺四简要回答下列问题1“五四”文学精神的历史特征是什么?答:一,重新估定一切的叛逆精神。
五四新文学是在中国旧文学的废墟上建立起来。
它又承担着为现代中国社会构架上层建筑的重任。
要全面建立新的价值系统,就不得不对传统的价值观念进行整体的反思。
五四文学革命之所以不同于中国历史上任何一次文学改革,其首要原因是它从一开始就长到了最有效的突破口,即文学价值观念体系的更新。
c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。
答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。
答案:continue4. C语言中,使用________关键字可以立即退出循环。
绪论单元测试1.用C语言编写的程序可以不经过编译直接运行。
()A:对B:错答案:B2.学习C语言只需要记忆语法就可以了。
()A:对B:错答案:B3.编译器的作用是将一个高级语言程序翻译成计算机可以执行的二进制代码。
()A:错B:对答案:B4.集成开发环境(IDE)包括了代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能、测试功能等一体化的综合开发软件。
()A:错B:对答案:B5.Polya的问题求解四步法不包括()。
A:构想方案B:分析问题C:执行方案D:理解问题答案:B6.注册实验辅助系统PTA账号,为后续课程的练习、实验和考试做准备。
答案:7.熟悉一种C语言的编译执行环境,并测试简单的程序hello world。
答案:第一章测试1.一个C语言程序无论长短都是有函数和变量组成。
()A:错B:对答案:B2.名为printf的函数可以完成程序指定的输出,它是C语言本身自有的一个关键字。
()A:错B:对答案:A3.单个字符的输入与输出函数名分别为putchar 、getchar。
()A:对B:错答案:B4.程序中出现的诸如 0、300、20等数字称为幻数,通常用变量或者符号常量来替代以明确其物理意义。
()A:对B:错答案:A5.以下叙述中正确的是()。
A:main函数必须出现在程序中所有函数之后B:main函数必须出现在程序中所有函数之前C:程序总是从main函数开始执行,不论main写在哪个位置D:一个C语言程序中可以没有main函数,也可以出现多个答案:C第二章测试1.连字符“ - ”可以用于变量名时连接两个单词。
()A:错B:对答案:A2.C程序代码中的注释、标识符命名、空行、代码行中的空格以及对齐等都不影响程序的可读性。
()A:对B:错答案:B3.正确的做加法运算的宏是:()A:#define SUM(X, Y) (X + Y)B:#define SUM(X, Y) (X) + (Y)C:#define SUM(X, Y) ((X) + (Y))D:#define SUM(X, Y) X + Y答案:C4.表达式5 % -3的值是()。
C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是。
A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是A、 ABCB、 abcC、 a_bcD、 ab.c3、一个C语言程序是由。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是。
A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、 12345B、 123C、 45D、 3458、若有以下定义int a,b; float x,则正确的赋值语句是。
A、 a=1,b=2B、 b++;C、 a=b=5D、 b=int(x);9、以下程序的执行结果是。
#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、 11,10B、 9,10C、 11,9D、 10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。
#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、 A,YB、 65,65C、 65,90D、 65,8911、下列运算符中优先级最高的是。
北京语言大学网络教育学院《C语言程序设计》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1、以下叙述不正确的是()。
[A] 一个C源程序必须包含一个main函数[B] 一个C源程序可由一个或多个函数组成[C] C程序的基本组成单位是函数[D] 在C程序中,注释说明只能位于一条语句的后面2、以下程序段执行后,叙述正确的是()。
int k=10;while (k!=0) k=k-1;[A] 循环体执行了10次[B] 循环是无限循环[C] 循环体语句一次也不执行[D] 循环体语句执行了一次3、C语言中,不属于循环结构中的循环语句是()。
[A] while[B] do_while[C] if[D] for4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
[A] 自动(auto)[B] 静态(static)[C] 外部(extern)[D] 寄存器(register)5、下列四组选项中,均不是C语言关键字的选项是()。
[A] define IF type[B] getc char printf[C] include scanf case[D] while go pow6、sizeof(float)是()。
[A] 一个双精度型表达式[B] 一个整型表达式[C] 一种函数表达式[D] 一个不合法的表达式7、设有int a=1,b=2,c=3,d=4,m=2,n=2;执行(m= a>b)&&(n=c>d)后n的值为()。
xx学院成人教育《C语言程序设计》试卷(C)卷试题及参考答案一、填空(共20 分,每空 1 分)1.源程序经过编译后产生的结果被称为。
2.c语言中字符变量在内存中占个字符。
3.表达式a=3*5,a*4;的最终结果是:。
4.表达式3*20/4%10的计算结果为:。
5.数学式a=b或a<c的c语言表达式是:6.若定义int a=6; 则执行while(a>=1) a--;后的a的值是。
7.执行下列程序段后,c的值是。
for(a=0,b=10;a<=b;a++,b--) c=a+b;8.在函数体之外定义的变量称为变量。
9.结构化程序设计的三种基本结构是顺序结构、分支结构和结构。
10.已知a=16,b=25,则表达式a&b的值用10进制数表示为。
11.若定义字符数组char ch[ ]=”goo d!”;则字符数组ch的长度是。
12.定义:int a[5]={1,3,5,7};后,数组a的最后一个元素a[4]的值为。
13.已知:int *p,a;则语句p=&a;中的运算符“&”的含义是。
14.已知int x=10,执行x+=x后,x的值为。
15.有以下程序段:int k=0; while (k=1) k++; 该while循环执行的次数是。
16.若a 为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100的值为。
17.一个C程序总是从_____函数开始执行的,并且只有一个该函数。
18.已知变量student为结构体类型,则它的store分量表示为。
19.从磁盘上读一数据文件,在C中用函数打开该文件。
20.设有如下宏定义,则以下程序的运行结果为:。
# define sqr(z) (z) *(z)main(){printf(“%d”,sqr(1+2)+3);二、单选题(共20分,每小题2分)1.在C语言中,正确的int类型的常数是________。
《数控技术》模拟题(C)一、单项选择题:在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题干后的括号内。
1. 采用逐点比较法对第一象限的圆弧进行顺圆插补时,若偏差值是-10,那么刀具的下一步的进给方向为【】A. +XB. +YC. -XD. -Y2. 在CNC系统的I/O接口电路中,采用光电耦合器的主要作用是为了【】A. 数模转换B. 频率转换C. 抗干扰和电平转换D. 功率放大3. 数控机床坐标系建立时,首先要指定的轴是【】A. X轴B. Y轴C. Z轴D. W轴4. 对于数控机床开环控制系统的伺服电动机多采用【】A.直流伺服电机B.交流伺服电机C.交流变频调速电机D.功率步进电动机5. 在需要无级调速的场合,主轴驱动动力源通常是【】A. 液压马达 B 交流感应电动机 C. 直流电动机 D.步进电动机6. 数控机床加工过程中,“恒线速切削控制”的目的是【】A.保持主轴转速的恒定B.保持进给速度的恒定C.保持切削速度的恒定D. 保持金属切除率的恒定7. 采用开环进给伺服系统的机床上,通常不.安装【】A. 伺服系统B. 制动器C. 数控系统D. 位置检测器件8. 当感应同步器采用鉴相型工作方式时,如果定、滑尺保持相对静止不动,则定尺上的感应电势【】A. 为零B. 不为零的常量C. 有规律的变化量D. 无规律的变化量9. 下面哪项精度是在机床实际切削状态下进行检验的【】A. 定位精度B. 几何精度C. 工作精度D. 主轴回转精度10. 利用数控机床的软件误差补偿方法,下面说法正确的是【】A.只可以补偿系统的常值系统性误差B.只可以补偿系统的变值性误差C.既可以补偿系统的常值系统性误差,又可以补偿系统的变值性误差D. 既可以补偿系统性误差,又可以补偿随机性误差二、简答题11. 数控机床由哪些部分组成?各有什么作用?12. 简述选择进给伺服电动机应满足的条件?13. 何为刀具半径补偿?14. 简述选择对刀点的原则?15.常见步进电动机的驱动电源有哪几种?各有何特点?16. 简述CNC装置的优点?17. 简述步进电动机细分控制的定义?18. 以长光栅为例,画出其结构组成示意图并说明莫尔条纹的形成原理?参考答案:11.(1)程序载体,将零件加工程序用一定的格式和代码,存储在一种程序载体上,如穿孔纸带、盒式磁带、软磁盘等,通过数控机床的输入装置,将程序信息输入到CNC单元。
c语言远程教育测试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. letD. int答案:D2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. <=D. ==答案:B3. C语言中,用于定义函数的关键字是:A. funcB. functionC. defD. void答案:B4. 在C语言中,以下哪个是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str = 'Hello';答案:A5. C语言中,用于声明一个函数的关键字是:A. declareB. defineC. defD. function答案:B6. 下列哪个选项不是C语言中的控制结构?A. ifB. switchC. forD. repeat答案:D7. C语言中,用于跳过当前循环的剩余部分,直接开始下一次循环的关键字是:A. continueB. breakC. exitD. return答案:A8. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. typedefD. enum答案:A9. 在C语言中,以下哪个选项不是合法的数组定义?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[10] = {1, 2, 3};答案:C10. C语言中,用于声明一个指针的关键字是:A. pointerB. ptrC. refD. *答案:D二、填空题(每题2分,共20分)1. 在C语言中,一个基本的数据类型是________。
《单片机原理及应用》模拟卷一、分析程序的执行结果,将结果填写到空格中。
1、MOV 40H,#80HMOV R0,#40HMOV A,@R0 ;(A= )MOV B,#20HDIV AB ;(A= B= )MOV @R0,A ;最终结果存于内存单元中。
2、MOV A,#2AHRR AMOV B,AMUL AB ;(A= B= )(OV= CY= )3、 MOV A,#0B2HMOV R1,#055HANL A,R1 ;(A= )ORL A,R1 ;(A= )XRL A,R1 ;(A= )SWAP A ;(A= )4、设内存20H的内容为30H,30H的内容为46H,46H的内容为57HMOV R0,#30HMOV A,@R0 ;(PSW中P的内容= )XCH A,R0ADD A,#0DBHSUBB A,#74H ;(A= );(PSW中P的内容= );( PSW中C的内容= )二、程序设计1、用MSC1211的T1定时/计数器,定时0.1S中断,使P1口的8个发光二极管每隔1S 循环点亮。
设系统主频为6MHZ。
参考答案:ORG 0000HLJMP MAIN ;转主程序ORG 001BH ;T1中断服务程序入口地址LJMP T1-ISRORG 0100HMAIN:MOV SP,#60H ;设置堆栈指针MOV P1,#01H ;设置P1.1发光MOV TMOD,#10H ;T1初始化MOV TL1,#B0HMOV TH1,#3CHSETB TR1 ;启动T0计数SETB ET1 ;允许T0中断SETB EA ;CPU开中断SJMP $ ;等待T1_ISR:MOV TL1,#B0HMOV TH1,#3CHMOV A,P1 ;P1口循环左移RL AMOV P1,AEXIT: RETIEND2、设有甲、乙两台单片机,以工作方式3进行串行通讯,设晶振为11.0592MHz,波特率为9600,甲机将内存单元中的120个数据作补偶校验后发送给乙机,乙机对接收到的数据进行奇偶校验,若校验正确,则从机发送00H给甲机,甲机继续发送数据,校验不正确,则发送0FFH给甲机,甲机重新发送原数据,编写乙机的接收程序。
程序设计一、程序阅读题,写出程序的输出结果1.main(){int i=3while(i<10)){if(i<6){i+=2;continue;}elseprintf(“%d”,++i);}}_____________8910______。
2.main(){int i=3while(i<10)){if(i<6){i+=2;continue;}elseprintf(“%d”,++i);}}_____________8910______。
3.#include “stdio.h”main(){int i, j;i=j=2;if(i==1)if(i==2)printf(“%d”,i=i+j);elseprintf(“%d”,i=i-j);printf(“%d”,i);}____________2_______。
二、填空题:4.写出满足下列条件的表达式:a和b都不小于c_____a>=c&&b>=_c_________。
5.表达式10+16%3的值为______15_____。
6.下面函数的功能是求1到n的和请把程序补充完整。
long sum( int n){ int i;_____int s=0;_______for(i=1;i<=n;i++)______s+=i;____________return s;}7.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值为____0__。
8.有如下程序段int *p,a=10,b=1; p=&a; a=*p+b;执行该程序段后,a的值为11 。
9.以下程序的输出结果为 3 。
void main( ){ int i,j,a[ ]={1,2,3,4,5,6,7,8,9,10};int sum=0;for (i=0;i<10;i++)sum=sum+a[i];printf("%4d",sum);}10.若有定义int a[2][5],则整型数组a包含有10 个元素。
《计算机网络工程》试卷(C 卷)一、填空题1.集线器设备在OSI模型中的_____物理____层。
2.interfaces s0命令进入的是___接口_____模式。
3.可以查看RAM配置文件命令是_____show running-config___________。
4.可以查看接口的时钟频率是否配置的命令是______config-if)#clock rate ? _________。
5.默认情况下,路由器的ios存在_______flash memory_________。
6.在我们所学习的路由协议中___OSPF_____协议支持VLSM。
7.路由器运行着EIGRP和OSPF,并且两种路由协议都在学习192.168.1.0/24。
路由器将对该路由器使用哪种路由选择协议?回答:__EIGRP______。
8.下面关于RIP的说法,RIPv2版本可以支持子网路由吗?回答:_支持不连续子网_______。
二、选择题1.下面网络设备中哪一个设备能分隔广播域(D )A、交换机B、集线器C、PCD、桥2.下面网络设备中哪一个设备是OSI第三层设备( C )A、交换机B、集线器C、路由器D、桥3.对210.106.14.0/30说法正确的是( C )A. 1 个网络254 个主机B. 4个网络128 个主机C. 64个网络2个主机D. 6个网络64 hosts4.要将“特权模式密码”设置加密应该使用什么命令?(D )A.service enableB.no service password-encryptionC.enable secretD.enable password5.下列IP地址中哪一个属于192.168.1.128/26网段的主机地址(A )A、192.168.1.129B、192.168.1.3C、192.168.1.4D、192.168.1.56.stp协议的根网桥根据什么选举(A )A、网桥优先级和MAC地址B、IP地址C、MAC地址D、优先级7.下边哪一条命令是查看NVRAM中的配置文件( B )A、show runB、show startup-configC、show cdpD、show interfaces8.生成树中根端口(B )A. BID选举B. 每个非根交换机上选举一个C. 每个网段上选举一个D. 不用选举9.哪些是TCP协议的特性( D )A、三次握手B、不可靠传输协议C、根据网络带宽情况来选择D、tftp属于可靠传输协议10.扩展访问列表的匹配原则是(D )A、源地址B、源地址和目的地址C、端口号D、源地址和目的地址和端口号11.关于EIGRP路由协议,下面说法正确的是( D )A、定期发送全部路由表给直连的邻居B、根据带宽和延迟来选路C、默认情况下,路由的可信度没有OSPF高D、由于是私有协议,所以EIGRP工作时不知道个网络的拓扑结构12.下面哪一条命令是正确的(B )A、access-list 1 permit tcp 192.168.1.0 0.0.0.255 anyB、ip route 192.168.1.0 255.255.255.0 102.168.2.3C、access-list 199 permit tcp host 202.106.0.20 1.1.1.0 0.0.0.255 eq 69D、ip route 192.168.1.1 255.255.255.0 192.168.1.213.在EIGRP中宣告网络,下列命令正确的是( B )A、network 192.168.1.0 0.0.0.255B、network 192.168.1.1C、network 192.168.1.0 255.255.255.0 area 0D、network 192.168.1.0 0.0.0.255 area 014.关于OSPF的叙述,下列说法正确的是(D )A、network 192.168.1.0 255.255.255.0B、R1(config)#route ospf 300C、骨干区域的编号可以随意添写D、network 192.168.1.0 0.0.0.255 area 015.在下列访问控制列表中,下面哪个说法是正确的( A )A、access-list 1 deny 192.168.1.0 0.0.0.255这条列表可以拒绝这个网段B、标准列表的表号范围是1-98C、access-list 1 permit 192.168.1.0 0.0.0.0这条标准列表可以允许整个网段进来或出去D、access-list 1 permit ip host 16.45.23.99 182.23.43.23 0.0.0.0 这条列表允许一台源特定主机访问远端那台主机的所有流量16.下列哪一个端口号是用作ftp-data(B )A、21B、23C、68D、2017.下面哪一项是关于PPP NCP的概念( C )A、NCP是链路控制协议B、NCP是网络控制协议C、NCP是链路建立起来之前用来传输数据用的D、NCP可以为PPP链路增加带宽18.关于路由环路的说法正确的是( C )A.链路状态协议自身就能防止环路B.触发更新只有在EIGRP协议中实现C.路由保持可以解决路由环路D.路由环路的出现不会影响网络的正常工作19.下列关于Frame Relay的说法不正确的是( D )A、它是专线租用线路B、高带宽C、虚电路类似于拨号D、分为四种网络拓扑类型20.下列哪一项不是frame-relay lmi的类型( C )A、ansiB、q933aC、MTUD、cisco21.下列哪一项可以查看frame-relay pvc的情况(B )A、Show frame Relay pvcB、Show frame-Relay pvcC 、Show frame_Relay lmi D、Show frame-Relay map22.选择动态路由选择协议时,以下哪些需要考虑?(A )A、所用的度量值B、共享路由选择信息的方式C、处理路由选择信息的中继方式D、网络中PC的数量23.距离矢量路由选择协议用( C )确定哪条路径是最佳路径。
《C语言程序设计》模拟卷一、选择题1.以下说法中正确的是( C )。
A.C语言程序总是从第一个函数开始执行B.C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分2.下列为字符常量的是( C )。
A.“a”B. ‘ab’C.‘\n’D.‘\084’3.在C语言中,下面字符串能用作变量名的是(D )。
A. a+bB. autoC. 2-andD. a24.在C语言中运算对象必须是整型的运算符是(A )。
A. %B. /C. = =D. <=5.若有以下定义:int x=10,y=3,z; 则语句:printf(“%d\n”,z=(x%y,x/y));的输出结果为( D )。
A. 1B. 0C. 2D. 36.表达式( A )的值是整数类型。
A.15/2B. 15/2+2.0C.25/5.0D.0.5*107.若double x=2,y;则执行y=x+3/2;后,y的值是(B )。
A. 3.500000B. 3.000000C. 2.000000D. 38.C语言程序的基本单位是(B )。
A.程序行B.语句C.函数D.字符9.设int类型的数据长度为2字节,则int类型数据的取值范围是(B )。
A. 0~255B. -32768~32767C. -256~255D. 0~6553510.语句int (*p)( )的含义是( C )。
A. p是一个指向一维数组的指针变量B.p是指针变量,它指向一个整型数据的指针C.p是一个指向函数的指针,该函数的返回值为整型D. 以上答案都不对11.下面程序的输出结果是( A )。
main(){ int x =10,y =10;printf(“%d,%d\n”,x--,y--);}A. 10,10B. 9,9C. 9,10D. 10,912.( B )是C语言的标准函数名。
A. scanfB. caseC. whileD. int13.下面程序的输出结果是( D )。
void main(){ int i=10;switch(i){case 9:i+=1;case 10:i+=1;case 11:i+=1;case 12:i+=1;}printf(“i=%d\n”,i);}A. 10B. 11C. 12D. 1314.以下定义语句中,错误的是( D )。
A. int a[ ]={1,2}B. int a[ ][3]={1,2,3,4,5};C. char s[10]=“test”;D. int n=5,a[n];15.在一个源文件中定义的全局变量的作用域为( D )。
A. 本文件的全部范围B. 从定义该变量开始至本文件结束C. 本函数的全部范围D. 本程序的全部范围16.int型变量在内存中占2个字节,若int a[10]={0,2,4};则数组a所占字节数是(C )。
A.3B.10C.20D.617.有以下程序#include <stdio.h>#include <string.h>main(){char a[7]="China";int i,j;i=sizeof(a);j=strlen(a);printf("%d %d\n",i,j);}程序运行后的输出结果是( C )。
A. 5 5B. 7 6C. 7 5D. 6 618.下面程序运行时,如果从键盘上输入5,则输出的结果是(B )。
void main( ){ int x;scanf(“%d”,&x);if (x - - < 5)printf(“%d\n”,x);else printf(“%d\n”,x + +);}A. 3B. 4C. 5D. 619.若有以下说明和语句,且已知char型占1个字节,int型占两个字节,float 型占4个字节。
struct st{int num;char name[10];int age;float score;}student;则结构体变量student占用内存的字节数是(B )。
A. 10B. 18C. 9D. 220.以下程序的输出结果是( D )。
void main(){ char s[ ]="ABCD";int *p;for (p=s;p<s+4;p++)printf("%s\n",p);}A.ABCD B. AABC BAB CA DC. DD.ABCDC BCDB CDA D二、填空题1.若有定义int a[2][5],则整型数组a包含有10 个元素。
2.数学表达式x3+y3在C语言中应表示为pow(x,3) + pow(y,3) 。
3.若有数据3.5需要存储到变量x 中,则变量x 定义应写为 float 。
4.有如下程序段int *p,a=10,b=1; p=&a; a=*p+b;执行该程序段后,a 的值为 11 。
5.表达式“0≤a ≤10”在C 语言中应表示为 a >=0&&a <=10 。
6.若有定义float x ,y ;则从键盘给x 、y 输入数据的语句应写为Scanf("%f%f",&x,&y ) ;7.有以下程序#define SQR(x) (x )*(x )main(){int a,k=3;a=SQR(k+1);printf(“%d\n ”,a);}程序运行后的输出结果为 。
8.以下程序的输出结果为 。
void main( ) { int i,j,a[ ]={1,2,3,4,5,6,7,8,9,10}; int sum=0; for (i=0;i<10;i++) sum=sum+a[i]; printf("%4d",sum);}9.以下程序的输出结果为 。
#include <stdio.h> #include <string.h> void main( ) {char str1[20]=”Computer ”,str2[ ]=”Language ”; strcat(str1,str2); printf(“%s\n ”,str1); }10.以下程序的输出结果为 。
main( ){int a[ ]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf(“%d,%d \n”,*p,*(p+3));}三、判断题(对的填√,错的填×)1.C 语言源程序文件的扩展名均为 .c 。
√2.C 语言中的基本数据类型有整型、字符型和实型。
√3.C 语言中不同的函数中不可以使用相同名字的变量。
×4.C 语言程序区分字母大小写,符号常量必须定义为大写。
×5.若int x=100,y=200,则语句printf(“%d ”,(x,y))的输出结果是100。
×6.C 语言的源程序经过编译、连接后才能运行。
√7.若int a[2][2]={{1},{2,3}};则a[0][1]的值为0。
×8.C 语言的数组名是一个地址常量,不能对它进行加、减和赋值运算。
×9.若x 为某函数f 之内说明的变量,则当函数f 执行完后,x 值无定义。
√10.若int i=10,j=2;则执行i*=j+8;后i 的值为28。
×四、编程题1.输入圆的半径,计算并输出圆的周长、面积及球的体积(结果保留两位小数)。
2.有一个函数:y=21311x x x ⎧⎪-⎨⎪-⎩101011≥<≤<x x x编程输入x 的值,求y 的值。
3.Fibonacci数列为1、1、2、3、5、8、13、……,编程输出该数列的前20项。
4.编程输出所有的水仙花数。
水仙花数是一个3位数,其各位数字立方和等于该数本身。
如:153=13+53+33,故153是水仙花数。
5.编程从输入的10个数中,去掉一个最大数和一个最小数,求剩余数的平均值。
参考答案:第1题:程序代码#define PI 3.1415926main( ){float r,c,s,v;printf("Please enter r:");scanf("%f",&r);c=2*PI*r;s=PI*r*r;v=4/3.0*PI*r*r*r;printf("c=%6.2f\n",c);printf("s=%6.2f\n",s);printf("v=%6.2f\n",v);getch();}第2题:程序代码main(){float x,y;printf("Please enter x:");scanf("%f",&x);if(x<1)y=x;if(x>=1 &&x<10)y=2*x;if(x>=10)y=3*x-2;printf("y=%f\n",y);}第3题:程序代码#include <stdio.h>void main(){int f[20]={1,1},i;for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%4==0)printf("\n");printf("%5d",f[i]);}getch();}第4题:程序代码void main(){int m,i,j,k;for(m=100;m<=999;m++){i=m%10;j=m%100/10;k=m/100;if(i*i*i+j*j*j+k*k*k==m)printf("%d\t",m);}printf("\n");}第5题:程序代码#define N 10main(){float a[N],aver,sum=0,t;int i,j;printf("enter data to a:");for(i=0;i<N;i++)scanf("%f",&a[i]);for(i=1;i<N;i++)for(j=0;j<N-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("the sorted data:");for(i=0;i<N;i++)printf("%6.2f",a[i]);for(i=1;i<9;i++)sum=sum+a[i];aver=sum/8;printf("aver=%6.2f\n",aver);}。