欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    河南大学软件工程专业大一2020-2021学年第二学期《C语言程序设计》线上测验.docx

    • 资源ID:8088089       资源大小:22.65KB        全文页数:28页
    • 资源格式: DOCX        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    河南大学软件工程专业大一2020-2021学年第二学期《C语言程序设计》线上测验.docx

    河南大学软件工程专业大一2020-2021学年第二学期C语言程序设计线上测验1. 下列变量名中合法的是()。 单选题 *int_int(正确答案)-int-3int2. 下列常数中合法的是()。 单选题 *0x6g0815e2.3(正确答案)3. 下列变量定义中正确的是()。 单选题 *int abc0;char a,b,c0;(正确答案)float x1;y2;double x1e5,b4. 字符型常量在内存中存放的是()。 单选题 *BCD代码内部码ASCII代码(正确答案)十进制码5. 有以下程序段:char c1,c2;c1=getchar(); c2=getchar();putchar(c2);putchar(c1); 单选题 *,a(正确答案)a,bb,ab,6. 若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5);c=(a%11)+(b=3);后,变量b的值为()。 单选题 *943(正确答案)27. 设x,y,z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。 单选题 *5232(正确答案)1648. 假设已说明I为整型变量,f为单精度实型变量,d为双精度实型变量,则表达式10+a+I*fd最后所得值的数据类型为()。 单选题 *字符型(正确答案)整型单精度实型双精度实型9. 设x为int型变量,则执行以下语句x=10; x + = x - = x - x;x的值为()。 单选题 *1020(正确答案)304010. 已知int i=1,j;执行语句j=-i+;后,i 和j的值分别为()。 单选题 *1,11,12,1(正确答案)2,211. 设x,y,t均为int型变量,则执行语句x=y=3;t=+x|-y;后y的值为()。 单选题 *43(正确答案)2112. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()。 单选题 *c=b=a;(a=c)|(b=c);(a=c)&&(b=c);(正确答案)a=c=b;13. 判断变量ch中的字符是否为数字字符,最简单的正确表达式是()。 单选题 *ch>=0&&ch<=90<=ch<=9ch>=0|ch<=9ch>=0&&ch<=9(正确答案)14. 若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z的结果是()。 单选题 *43(正确答案)2115. 若定义了int x;则将x强制转化成双精度类型应该写成()。 单选题 *(double) x(正确答案)x (double)double (x)(x) double16. 设m,n,a,b,c,d均为0,执行(m=a=b)|(n=c=d)后,m,n的值是()。 单选题 *0,00,11,0(正确答案)1,117. a为5,执行下列语句后,b的值不为2的是()。 单选题 *b=a/2b=6-(- -a)b=a%2(正确答案)b=a>3?2:218. 执行语句x=(a=3,b=a-)后,x,a,b的值依次为()。 单选题 *3,3,23,2,23,2,3(正确答案)2,3,219. 设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=a>b)后m,n的值是()。 单选题 *0,00,1(正确答案)1,01,120. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()。 单选题 *309-12(正确答案)21. 在以下一组运算符中,优先级最高的运算符是()。 单选题 *<=%&(正确答案)22. 设整型变量i的值为3,则计算表达式i-i后表达式的值为()。 单选题 *012(正确答案)表达式出错23. 设整型变量a,b,c均为2,表达式a+b+c+的结果是()。 单选题 *6(正确答案)98表达式出错24. 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。 单选题 *122.0(正确答案)2.525. 设ch是char型变量,其值为'A',则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是()。 单选题 *Aa(正确答案)Zz26. 以下非法的赋值语句是()。 单选题 *n=(i2,i+)j+(i+1)(正确答案)x=j>027. 若有语句:int a,b,c;则下面输入语句正确的是()。 单选题 *scanf(" %D%D%D",a, b, c);scanf("%d%d%d",a,b,c);scanf("%d%d%d",&a,&b,&c);(正确答案)scanf("%D%D%D",&a,&b,&c);28. 有如下语句:int k1,k2;scanf("%d,%d",&k1,&k2);要给k2、k2分别赋值12和34,从键盘输数据的格式应该是()。单选题 *12 34(正确答案)12,341234%12,%3429. 若下面选项中的变量已正确定义,则正确的赋值语句是是()。 单选题 *x1=26.8%31+2=x2x3=0x12(正确答案)x4=1+2=330. 对if语句中表达式的类型,下面正确的描述是()。 单选题 *必须是关系表达式必须是关系表达式或逻辑表达式必须是关系表达式或算术表达式可以是任意表达式(正确答案)31. 多重if_else语句嵌套使用时,寻找与else配套的if方法是()。 单选题 *缩排位置相同的if其上最近的if(正确答案)下面最近的if同行上的if32. 以下错误的if语句是()。 单选题 *if (x>y) z=x;if(x=y) z=0;if(x!=y) printf("%d",x); else printf("%d",y);(正确答案)if(x<y) x+;y-;33. 以下程序的输出为()。main( ) int a=20,b=30,c=40;if(a>b) a=b,b=c;c=a;printf("a=%d,b=%d,c=%d",a,b,c); 单选题 *a=20,b=30,c=20(正确答案)a=20,b=40,c=20a=30,b=40,c=20a=30,b=40,c=3034. 对于条件表达式(k)?(i+):(i-)来说,其中的表达式k等价于()。 单选题 *k = =0k= =1k!=0(正确答案)k!=135. 对下述程序,正确的判断是() 。main( ) int a,b;scanf ("%d,%d",&a,&b);if (a>b)a=b; b=a;else a+; b+;printf ("%d,%d",a,b); 单选题 *有语法错误不能通过编译(正确答案)若输入4,5则输出5,6若输入5,4则输出4,5若输入5,4则输出5,536. 分析以下程序,结论是 D 。main( ) int x=5,a=0,b=0;if(x=a+b) printf("*n");else printf("#n"); 单选题 *有语法错,不能通过编译输出*输出#(正确答案)输出*#37. 下列关于switch语句和break语句的结论中,正确的是()。 单选题 *break语句是switch语句的一部分在switch语句中可以根据需要使用或不使用break语句(正确答案)在switch语句中必须使用break语句switch语句是break语句的一部分38. 有如下程序:main() int x=1,a=0,b=0;switch(x) case 0:b+;case 1:a+;case 2:a+;b+; printf(“a=%d,b=%dn”,a,b); 则该程序输出结果是()。 单选题 *a=2,b=1(正确答案)a=1,b=1a=1,b=0a=2,b=239. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是()。 单选题 *if(a>b)if(c>d) x = 1;else x = 2;(正确答案)if(a>b)if(c>d) x = 1; else x = 2;if(a>b) && (c>d) x = 1;else x = 2;if(a< =b) x = 2;else if (c>d) x = 1;40. 以下叙述正确的是()。 单选题 *do-while语句构成的循环不能用其它语句构成的循环来代替。do-while语句构成的循环只能用break语句退出。用do-while语句构成的循环,在while后的表达式为非零时结束循环。用do-while语句构成的循环,在while后的表达式为零时结束循环。(正确答案)41. 下面程序段 int k=2; while (k=0) printf(“%d”,k);k-; 则下面描述中正确的是()。单选题 *while 循环执行 10 次循环是无限循环循环语句一次也不执行(正确答案)循环体语句执行一次42. 以下程序段的循环次数是()。 for (i=2; i= =0; ) printf(“%d” , i-) ;单选题 *无限次0 次(正确答案)1 次2 次43. 下面程序的输出结果是()。 main ( ) char c='A' int k=0; do switch (c+) case A' : k+ ; break ; case B' : k- ; case C' : k+=2 ; break ; case D' : k%=2 ; continue ; case E' : k*=10 ; break ; default : k/=3 ; k+; while (c<'G') ; printf (“k=%d”,k) ; 单选题 *k=3k=4(正确答案)k=2k=044. 以下不是死循环的程序段是()。 单选题 *int i=100; while (1) i=i%100+1 ; if (i>=100) break ; (正确答案)for ( ; ; ) ;int k=0; do +k; while (k>=0);int s=36; while (s) ; -s ;45. 下面程序的输出结果是()。 main ( ) int x=9; for (; x>0; x-) if (x%3=0) printf(“%d”,-x); continue ; 单选题 *741852(正确答案)96387542146. 下述程序段的运行结果是 () 。 int a=1,b=2, c=3, t; while (a<b<c) t=a; a=b; b=t; c-; printf(“%d,%d,%d”,a,b,c); 单选题 *1,2,02,1,01,2,1(正确答案)2,1,147. 下述语句执行后,变量 k 的值是() 。 int k=1; while (k+<10); 单选题 *1011(正确答案)9无限循环,值不定48. 下面 for 循环语句()。 int i,k; for (i=0, k=-1; k=1; i+, k+) printf(“*”); 单选题 *判断循环结束的条件非法(正确答案)是无限循环只循环一次一次也不循环49. 以下是死循环的程序段是()。 单选题 *for (i=1; ; ) if (i+%2=0) continue ; if (i+%3=0) break ; int i=32767; do if (i<0) break ; while (+i) ;for (i=1 ; ;) if (+i<10) continue ;(正确答案)int i=1 ; while (i-);50. 下面程序的功能是在输入的一批正数中求最大者,输入 0 结束循环,选择()填空。 main ( ) int a,max=0; scanf(“%d”,&a); while ( ) if (max<a) max=a ; scanf (“%d”,&a); printf(“%d”,max); 单选题 *a=0(正确答案)a!a= =1!a51. 以下不是死循环的语句是()。 单选题 *for (y=9,x=1;x>+y;x=i+) i=x ;(正确答案)for ( ; ; x+=i ) ;while (1) x+ ; for (i=10 ; ; i-) sum+=i ;52. 下面程序段的运行结果是()。 x=y=0; while (x<15) y+,x+=+y ; printf(“%d,%d”,y,x); 单选题 *20,7(正确答案)6,1220,88,2053. 以下 for 循环的执行次数是() 。 for (x=0,y=0; (y=123) && (x<4) ; x+) ; 单选题 *无限循环(正确答案)循环次数不定4 次3 次54. 以下对一维整型数组a的正确定义是()。 单选题 *int a(10) ;int n=10,an;int n; scanf(“%d”,&n); int an;#define SIZE 10 int aSIZE;(正确答案)55. 若有定义:int a10,则对数组a元素的正确引用是()。 单选题 *a10a3.5a(5)a10-10(正确答案)56. 以下能对一维数组a进行正确初始化的语句是 单选题 *int a10=0,0,0,0,0;(正确答案)int a10= ;int a = (0) ;int a10=10*1 ;57. 以下能对二维数组a进行正确初始化的语句是()。 单选题 *int a2=1,0,1,5,2,3 ;int a3=1,2,3,4,5,6 ;(正确答案)int a24=1,2,3,4,5,6 ;int a3=1,0,1,1,158. 以下不能对二维数组a进行正确初始化的语句是 ()。 单选题 *int a23=0 ;int a3=1,2,0 ;int a23=1,2,3,4,5,6 ;(正确答案)int a3=1,2,3,4,5,6 ;59. 若有说明:int a3=1,2,3,4,5,6,7;则数组a第一维大小是()。 单选题 *23(正确答案)4060. 以下不正确的定义语句是()。 单选题 *double x5=2.0, 4.0, 6.0, 8.0, 10.0;int y5=0,1,3,5,7,9 ;(正确答案)char c1 =1,2,3,4,5char c2 =x10,xa,x861. 下面程序段的输出结果是()。int k,a33=1,2,3,4,5,6,7,8,9;for (k=0;k<3;k+) printf(“%d”,ak2-k);单选题 *3 5 7(正确答案)3 6 91 5 91 4 762. 下面是对s的初始化,其中不正确的是() 单选题 *char s5=“abc”;(正确答案)char s5=a,b,c;char s5=” ”char s5= 63. 下面程序段的输出结果是()。char c5=a,b,0,c,0;printf(“%s”,c);单选题 *abab(正确答案)ab cabc64. 有两个字符数组a,b,则以下正确的输入语句是()。 单选题 *gets(a,b);scanf(“%s%s”,a,b);(正确答案)scanf(“%s%s”,&a,&b);gets(“a”),gets(“b”);65. 下面程序段的输出结果是()。char a7=”abcdef”;char b4=”ABC”;strcpy(a,b);printf(“%c”,a5);单选题 *ef0ef(正确答案)66. 判断字符串a和b是否相等,应当使用()。 单选题 *if (a=b)if (a=b)if (strcpy(a,b)if (strcmp(a,b)=0)(正确答案)67. 下面叙述正确的是()。 单选题 *两个字符串所包含的字符个数相同时,才能比较字符串。字符个数多的字符串比字符个数少的字符串大。字符串”STOP ”与”stop”相等。字符串”That”小于字符串”The”。(正确答案)68. 下面有关字符数组的描述中错误的是()。 单选题 *字符数组可以存放字符串字符串可以整体输入,输出可以在赋值语句中通过赋值运算对字符数组整体赋值(正确答案)不可以用关系运算符对字符数组中的字符串进行比较69. 以下正确的函数定义是()。 单选题 *double fun(int x, int y) z=x+y ; return z ; double fun(int x,y) int z ; return z ;fun (x,y) int x, y ; double z ; z=x+y ; return z ; double fun (int x, int y) double z ; z=x+y ; return z ; (正确答案)70. 以下正确的说法是()。 单选题 *实参和与其对应的形参各占用独立的存储单元(正确答案)实参和与其对应的形参共占用一个存储单元只有当实参和与其对应的形参同名时才共占用相同的存储单元形参时虚拟的,不占用存储单元71. 以下正确的函数说明是()。 单选题 *double fun(int x , int y)double fun(int x ; int y)double fun(int x , int y) ;(正确答案)double fun(int x,y)72. 若调用一个函数,且此函数中没有return语句,则正确的说法是() 单选题 *该函数没有返回值(正确答案)该函数返回若干个系统默认值能返回一个用户所希望的函数值返回一个不确定的值73. 以下不正确的说法是()。 单选题 *实参可以是常量,变量或表达式形参可以是常量,变量或表达式(正确答案)实参可以为任意类型如果形参和实参的类型不一致,以形参类型为准74. C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是()。 单选题 *地址传递值传递(正确答案)有实参传给形参,再由形参传给实参由用户指定传递方式75. C语言规定,函数返回值的类型是由()决定的。 单选题 *return语句中的表达式类型调用该函数时的主调函数类型调用该函数时由系统临时在定义函数时所指定的函数类型(正确答案)76. 以下正确的描述是()。 单选题 *函数的定义可以嵌套,但函数的调用不可以嵌套函数的定义不可以嵌套,但函数的调用可以嵌套(正确答案)函数的定义和函数的调用均不可以嵌套函数的定义和函数的调用均可以嵌套77. 若用数组名作为函数调用的实参,传递给形参的是()。 单选题 *数组的首地址(正确答案)数组中第一个元素的值数组中的全部元素的值数组元素的个数78. 如果在一个函数中的复合语句中定义了一个变量,则该变量()。 单选题 *只在该复合语句中有定义(正确答案)在该函数中有定义在本程序范围内有定义为非法变量79. 以下不正确的说法是()。 单选题 *在不同函数中可以使用相同名字的变量形式参数是局部变量在函数内定义的变量只在本函数范围内有定义在函数内的复合语句中定义的变量在本函数范围内有定义(正确答案)80. 已知一个函数的定义如下:double fun(int x, double y) 则该函数正确的函数原型说明为:()。 单选题 *double fun (int x,double y)fun (int x,double y)double fun (int ,double );(正确答案)fun(x,y) ;81. 关于函数说明,以下不正确的说法是() 单选题 *如果函数定义出现在函数调用之前,可以不必加函数原型声明如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查(正确答案)标准库不需要函数原型声明82. 在宏定义#define PI 3.1415926中,用宏名PI代替一个()。 单选题 *单精度数双精度数常量(正确答案)字符串83. 以下程序的运行结果是()。#define ADD(x) x+xmain ( ) int m=1,n=2,k=3,sum ; sum = ADD(m+n)*k ;printf(“%dn”,sum) ;单选题 *910(正确答案)121884. 以下程序的运行结果是() 。#define MIN(x,y) (x)>(y) ? (x) : (y)main ( ) int i=10, j=15 , k;k = 10*MIN(i,j);printf(“%dn”,k);单选题 *10(正确答案)1510015085. 变量的指针,其含义是指该变量的()。 单选题 *值名地址(正确答案)一个标志86. 已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()。 单选题 *k=*ptr1+*ptr2ptr1=ptr2;(正确答案)ptr2=k;k=*ptr1*(*ptr2);87. 已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是()。 单选题 *23242526(正确答案)88. 若有语句:int *p,a=4;和p=&a;下面均代表地址的一组选项是()。 单选题 *a,p,*&a*&p,*p,&a&*a,&a,*p&a,&*p,p(正确答案)89. 下面判断正确的是()。 单选题 *char *a=”china”; 等价于 char *a; *a=”china” ;char str10=“china”; 等价于 char str10; str =“china”;char *s=”china”; 等价于 char *s; s=”china” ;(正确答案)char c4=”abc”,d4=”abc”; 等价于 char c4=d4=”abc” ;90. 下面能正确进行字符串赋值操作的是()。 单选题 *char s5=“ABCDE”;char *s ; s=”ABCDE”(正确答案)char s5=A,B,C,D,E;char *s; scanf(“%s”,s)91. 下面程序段的运行结果是()。char *s=”abcde” ;s+=2 ; printf(“%d”,*s);单选题 *cde字符c的ASCII码值(正确答案)字符c不确定92. 下面程序段的运行结果是()。char a =”language” , *p ;p=a ; while (*p!=u) printf(“%c”,*p-32); p+ ; 单选题 *LANGUAGE(正确答案)LANGlanguagelangUAGE选项37193. 若有定义:int a5,*p=a;则对a数组元素的正确引用是()。 单选题 *&a5*(p+5)a+2*(a+2)(正确答案)94. 若有定义:int x10=0,1,2,3,4,5,6,7,8,9,*p1;数值不为3的表达式是()。 单选题 *x3p1=x+2,*(p1+)p1=x+3,*p1+(正确答案)p1=x+2,*+p195. 若有说明:char *language=“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”;则language2的值是()。 单选题 *一个字符(正确答案)一个字符串一个地址一个不定值96. 若有以下结构体定义,则()是正确的引用或定义。struct exampleint x;int y;v2; 单选题 *examplex=10example v2x=10struct v2;v2x=lOstruct example v2=10;(正确答案)97. 以下选项中,能定义s为合法的结构体变量的是()。 单选题 *typedef struct abc double a; charb10; s;struct double a; char b10; s;(正确答案)struct ABC double a; char b10; ABC s;typedefABC double a; char b10; ABC s;98. 下列选项中不能正确定义结构体的是 单选题 *typede struct int red;int green;int blue;COLOR;COLOR cl;struct color c1 int red;int green;int blue;(正确答案)struct color int red;int green;int blue;cl;struct int red;int green;int blue;cl;99. 已知学生记录描述为:struct student int no ; char name20; char sex;struct int year; int month ; int day ; birth ; s ;设结构变量s中的“birth”应是“1985年10月1日”,则下面正确的赋值方式是()。 单选题 *year=2005;month=10 ;day=1;birth.year=2005;birth.month=10;birth.day=1;s.year=2005;s.month=10 ; s.day=1;s.birth.year=2005;s.birth.month=10; s.birth.day=1;(正确答案)100. 以下对结构体变量成员不正确的引用是()。struct pupil char name20; int age; int sex ; pup5, *p=pup ; 单选题 *scanf(“%s”,pup0.name);scanf(“%d”,&pup0.age);scanf(“%d”,&(p->sex);scanf(“%d”,p->age);(正确答案)

    注意事项

    本文(河南大学软件工程专业大一2020-2021学年第二学期《C语言程序设计》线上测验.docx)为本站会员(d****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开