首 页
郑州大学
奥鹏教育
国家开放大学
西南交通大学
成人教育
联大学堂
江苏师大
青书学堂
 
   今天是: 全民学习吧,专业辅导,快速解决您的烦恼,详情请加微信:goodluckgold、QQ:3446094242
  当前位置: 郑州大学远程教育在线测试
       
 
QQ:3446094242
微信号:goodluckgold
课件学习、在线测试、网上考试,如有需要,请加微信或QQ,全程辅导,为您排忧解难!!!
 
《C语言程序设计》第03章在线测试 《C语言程序设计》第03章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、在以下关于C语言的叙述中,正确的说法是:A、C语言比汇编语言快B、C语言比BASIC语言快C、C语言比BASIC语言和汇编语言都快D、C语言比BASIC语言慢 2、以下类型选项中,不属于C语言的类型的是:A、signed short intB、unsigned long intC、unsigned intD、long short 3、下列属于结构化算法基本结构的是()。A、顺序结构,复合结构B、选择结构,嵌套结构C、顺序结构,循环结构D、复合结构,嵌套结构 4、调试C程序时正确的步骤应当是()。A、编辑、编译、链接和运行B、编辑、链接、编译和运行C、链接、编辑、编译和运行D、编辑、链接、编译和运行 5、下列不能表示常量大写英文字母A的是()。A、常量:‘A’B、常量:“A”C、常量:‘\x41’D、常量:‘\101’第二题、多项选择题(每题2分,5道题共10分) 1、不能将高级语言编写的源程序转换成目标程序的是:A、编程程序B、编译程序C、解释程序D、链接程序 2、下列关于C语言用户标识符的叙述中,不正确的叙述是:A、用户标识符中可以出现下划线和中划线(减号)B、用户标识符中不可以出现中划线,但可以出现下划线C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 3、与汇编程序相比,C语言程序的优点包括( )。A、更容易移植B、更容易阅读C、目标代码质量较高D、能够进行位操作 4、有关结构化程序设计,正确的说法是( )。A、每个算法都必须包含三种基本结构B、每个结构化的算法都可以归结为三种基本结构C、三种基本结构可以相互嵌套D、三种基本结构可以交叉设计 5、正确的变量定义是( )。A、int num1, num2;B、float num1, float num2;C、int num1, float num2;D、float num1; int num2;第三题、判断题(每题1分,5道题共5分) 1、C语言程序的基本单位是函数。正确错误 2、一个C程序的执行是从main()函数开始,直到最后一个函数结束。正确错误 3、一个C程序是由一个或多个函数组成。正确错误 4、char类型的变量只能存放一个字符。正确错误 5、int类型的数据范围不可能比float类型的大。正确错误
《C语言程序设计》第05章在线测试 《C语言程序设计》第05章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、已说明int a=256,执行语句printf(”%x” ,a);的结果是:A、100B、256C、0ffeD、00ff 2、下列不能输出字符B的是:A、putchar(ˊ\x42ˊ);B、putchar(ˊ\x41ˊ);C、putchar(66);D、putchar(ˊ\101ˊ); 3、已说明int a=256,执行语句printf(”%x” ,a);的结果是()A、100B、256C、0ffeD、00ff 4、设int x=10,y=3,则语句 printf(“%d%d\n”,x+y,x-y);的输出结果是():A、10,3B、13,7C、137D、103 5、下列算术运算符中,只能在两个整型数据之间进行的运算符是( )。A、*B、+C、/D、%第二题、多项选择题(每题2分,5道题共10分) 1、以下合法的表达式是:A、x=y=200B、5+(x=10)C、5+x=10D、y+x==10 2、x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,不正确的输入语句是:A、input x、y、z;B、scanf(” %d%d%d”,&x,&y,&z);C、scanf(” %d%d%d”,x, y, z);D、read (” %d%d%d”,&x,&y,&z); 3、假定x和y均为double类型,则表达式x=2,y=x+3/2的不正确值是:A、3.500000B、3C、2.000000D、3.000000 4、已知“int a=1;char b=65; float c=2.0;double d=3.5;”。则下述赋值表达式结果为整型的是()。A、a=3.2;B、c=(int)3.2;C、a=c+d;D、c=a+b;E、b=a+b;F、b=(int)(c+d); 5、下列属于单字符输入输出函数的是()。A、getchar()B、printf()C、putchar()D、scanf()第三题、判断题(每题1分,5道题共5分) 1、逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。正确错误 2、算术运算符的结合方向均为自左至右。正确错误 3、赋值运算符的优先级低于所有的算术运算符。正确错误 4、若有int x=5;,则(float)x就把x转换为float类型了。正确错误 5、强制类型转换,并不改变原表达式本身的类型。正确错误
《C语言程序设计》第07章在线测试 《C语言程序设计》第07章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:A、0B、1C、2D、3 2、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num=num+1; printf(“%d”,num); } }A、1234B、123C、12D、1 3、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a); }A、101B、6C、5D、4 4、下列运算符中,结合方向为自右至左的是( )。A、+B、>C、&&D、= 5、表达式10==9的值是( )。A、trueB、2C、0D、1第二题、多项选择题(每题2分,5道题共10分) 1、下列属于结构化程序设计基本结构的是:A、顺序结构、选择结构B、顺序结构、循环结构C、选择结构、循环结构D、顺序结构、选择结构、循环结构 2、若有定义float w=1; int a=1, b=0; ,则不合法的switch语句是:A、switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }B、switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }C、switch(b) { case 1: printf("*\n"); default: printf("\n");}D、switch(a+b); { case 1: printf("*\n"); default: printf("\n"); } 3、设int a=3,b=4,c=5;,则下面的表达式中,值为0的表达式是( )。A、a>bB、a<=bC、(a||b)>cD、a<=(b||c)E、!((a<b)&&!c||b) 4、当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。A、b=a = c;B、(a=c)‖(b=c) ;C、(a=c) &&(b=c);D、a&&(b=c); 5、设int x=1;char y=’A’;,那么在switch语句中,可以出现在case后面的是()。A、xB、‘a’C、x>0D、5E、y<=65F、y=’b’第三题、判断题(每题1分,5道题共5分) 1、若有程序段int k=0; while(k=1) k=k+1;,则while循环执行的次数是无限次。正确错误 2、C语言的三种循环结构功能上是不能够完全替代的。正确错误 3、while语句和switch语句中都可以使用break。正确错误 4、while中条件表达式的圆括弧可以省略。正确错误 5、三种循环可以绝对地互相嵌套。正确错误
《C语言程序设计》第10章在线测试 《C语言程序设计》第10章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、一个C程序的执行是从( )。A、main()函数开始,在main()函数中结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main()函数开始,直到最后一个函数结束 2、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是( )。A、1B、2C、4D、5 3、若有定义int a[10]; ,则对数组a的引用正确的是( )。A、a[10]B、a[6.3]C、a(6)D、a[10-10] 4、若有int a[3][4]; ,则数组a的第10 个元素是( )。A、a[2][1]B、a[1][0]C、a[2][0]D、a[2][2] 5、若有int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};,则数组a的第1维的长度为( )。A、2B、3C、4D、5第二题、多项选择题(每题2分,5道题共10分) 1、下列描述中,合法的数组定义是:A、char a[5]={’A’,’B’,’C’,’D’,’E’};B、char a[]={’A’,’B’,’C’,’D’,’E’};C、char a[]="ABCDE";D、char a[]={65,66,67,68,69,70}; 2、若形参是简单变量形式,则对应的实参可以是:A、常量B、数组名C、简单变量D、数组元素 3、下列关于对二维数组a进行初始化的操作中,正确的写法是( )。A、int a[][3]={3,2,1,1,2,3};B、int a[][]={{3,2,1},{1,2,3}};C、int a[][3]={{3,2,1},{1,2,3}};D、int a[2][3]={{3,2,1},{1,2,3}}; 4、下列描述中,合法的数组定义是( )。A、char a[]={“String”};B、char a[5]={0,1,2,3,4};C、char a[]=“String”;D、char a[]={0,1,2,3,4,5}; 5、如果想使下列数组a中5个元素的值全部为0,可以写成( )。A、int a[5]={0:5};B、int a[5]={0};C、int a[5]={5:0};D、int a[5]={0,0,0,0,0};E、int a[5]=0;第三题、判断题(每题1分,5道题共5分) 1、函数中的形参和调用时的实参都是变量时,传递方式为值传递。正确错误 2、数组必须先定义后使用。正确错误 3、在定义数组时的常量表达式中可以包含变量。正确错误 4、可以在定义数组时只给一部分数组元素赋值。正确错误 5、对数组元素赋予的初值可以依次放在一对圆括号内。正确错误
《C语言程序设计》第12章在线测试 《C语言程序设计》第12章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、若执行fopen函数时发生错误,则函数的返回值是()A、地址值B、0C、1D、EOF 2、fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是:A、fprintf("%s,%d\n",str,n,fp);B、fprintf(fp,"%s,%d\n",str,n);C、fprintf("fp %s,%d\n",str,n);D、fprintf("%s,%d fp\n",str,n); 3、已知定义“int x = 1, *p”,则合法的赋值表达式是( )。A、p = &xB、p = xC、*p = &xD、*p = *x 4、执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的值是( )。A、字符ˊdˊB、转义符ˊ\0ˊC、常量"abcd"D、不能确定 5、若有int a[10],*p=a;,则( )。A、p++可以使p指向下一个字节B、p+=2 相当于p=sizeof(a)/10C、p++可以使p指向下一个元素,即a[1]的首地址D、p+=2可以使p指向下一个元素,即a[1]的首地址第二题、多项选择题(每题2分,5道题共10分) 1、C语言中的文件分类是:A、文本文件和数据文件B、文本文件和二进制文件C、数据文件和二进制文件D、顺序文件和随机文件 2、已有定义char s[10],*p=s;。在下列表达式中,正确的表达式是:A、p=s+5B、s=p+sC、*p=s[0]D、s[2]=p[4] 3、已有char s[10][10]={0};int i=10;。在下列表达式中,没有意义的表达式是:A、s[i][i]B、*(*(s+i)+i)C、*(&(s+i)+i)D、*(*(s+i-1)+i-1) 4、若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。A、px=&xB、py=&xC、px=&yD、py=&y 5、设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。A、abc.aB、abc->aC、(*p).aD、p->a第三题、判断题(每题1分,5道题共5分) 1、函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。正确错误 2、若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是EOF。正确错误 3、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。正确错误 4、*&p与p一样。正确错误 5、单目运算符“*”是取地址运算符。正确错误
《C语言程序设计》第14章在线测试 《C语言程序设计》第14章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、设x、y均为int类型变量,且x=10,y=3,则语句 printf(“%d,%d\n”,x--,--y);的输出结果是:A、10,3B、9,3C、9,2D、10,2 2、在函数中定义变量时,若省略存储类型符,系统默认存储类别为( )。A、自动B、静态C、外部D、寄存器 3、在C语言程序中,当调用函数时,正确的是( )。A、形参不需要分配存储单元B、内部变量开始占用存储单元C、外部变量开始占用存储单元D、全局变量开始占用存储单元 4、下列选项中属于三元运算的运算符有( )。A、条件运算符B、赋值运算符C、逗号运算符D、自增运算符 5、下列选项中关于赋值运算,正确的是( )。A、赋值运算符在C语言的各运算符中,优先级最低B、一个表达式中,至多只能包含一个赋值运算符C、复合赋值运算符的优先级高于赋值运算符的优先级D、被赋值的对象只能是单个变量,而不能是表达式、常量或函数第二题、多项选择题(每题2分,5道题共10分) 1、以下不合法的赋值语句是:A、x=y=100;B、d+5=10;C、x+y=100;D、c=int(a+b); 2、如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:A、出错B、局部变量优先C、外部变量优先D、全局的外部变量优先 3、以下叙述中,错误的叙述是:A、函数的形参都属于全局变量B、全局变量的作用域不比局部变量的作用域范围大C、静态(static)类别变量的生存期贯穿整个程序的运行期间D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值 4、下列选项中属于内部变量的是( )。A、函数的形式参数B、main函数内定义的变量C、复合语句内部定义的变量D、所有函数外部定义的变量 5、下列选项中关于外部变量,正确的是( )。A、main函数是主函数,不在main函数内部定义的变量都是外部变量B、外部变量必须定义在源程序的开始处C、外部变量必须定义在所有函数的外面D、定义外部变量时,可以进行初始化第三题、判断题(每题1分,5道题共5分) 1、有如下程序main(){int x=3; do { printf(“%d”,x--);} while(!x); } ,该程序的执行结果是陷入死循环正确错误 2、声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。正确错误 3、当一个函数为外部函数时,意味着该函数只能被非主函数调用。正确错误 4、允许在不同的函数中使用相同的变量名。正确错误 5、关于实型变量的存储,尾数位越多,数据的精度越高。正确错误
《C语言程序设计》第17章在线测试 《C语言程序设计》第17章在线测试剩余时间:59:54 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、从下列选项中选择不会引起二义性的宏定义是:A、#define C(x) x*xB、#define C(x) (x)*(x)C、#define C(x) (x*x)D、#define C(x) ((x)*(x)) 2、以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:A、cdeB、字符c的ASCII码值C、字符c的地址D、值不确定 3、若有int f(int a,int b);,则说明函数f( )。A、是一个内部函数B、能被同一源程序其他文件中的函数调用C、是一个外部函数D、只能在本文件中使用 4、以下对C语言函数的有关描述中,正确的描述是( )。A、C函数既可以嵌套定义又可以递归调用B、函数必须有返回值,否则不能使用函数C、C程序中有调用关系的所有函数必须放在同一个源程序文件中D、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 5、如果全局的外部变量和函数体内定义的局部变量重名,则( )。A、出错B、局部变量优先C、外部变量优先D、全局的外部变量优先第二题、多项选择题(每题2分,5道题共10分) 1、下列描述中,错误的描述是:A、凡是C源程序中行首以#标示的控制行都是预处理指令B、预处理是指完成宏替换和文件包含指定的文件调用C、预处理指令只能位于程序首部D、预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备 2、下列对宏定义的描述中,正确的描述是:A、宏不存在类型问题,宏名无类型,参数也无类型B、宏替换不占用运行时间C、宏替换是先求出实参表达式的值,然后带入形参运算求值D、宏替换只不过是字符替代而已 3、以下叙述中,正确的叙述是:A、预处理命令必须在程序编译前进行处理B、在程序中凡以#开始的语句都是预处理命令C、C程序在执行过程中对预处理命令进行处理D、预处理行在编译阶段进行处理 4、下列关于局部变量的说法中,正确的说法是( )。A、不能在复合语句中定义变量B、局部变量是在函数内部定义说明的C、形参变量属于被调函数的局部变量D、允许在不同的函数中使用相同的变量名 5、函数中的形参若为指针,则调用时对应位置上的实参可以是( )。A、地址B、数组名C、简单变量的地址D、指针变量第三题、判断题(每题1分,5道题共5分) 1、允许在不同的函数中使用相同的变量名。正确错误 2、设int x=5,*p=&x;则&(*p)与p是同一回事。正确错误 3、若有int a[10],*p=a;,则p++可以使p指向下一个字节。正确错误 4、可以利用全局变量从函数中得到多个返回值。正确错误 5、C函数可以嵌套定义。正确错误
全民学习吧
加微信:goodluckgold,QQ:3446094242,轻松辅导,学习无忧