2022-2023年甘肃省兰州市全国计算机等级考试C语言程序设计真题二卷(含答案).docxVIP

  • 2
  • 0
  • 约1.79万字
  • 约 37页
  • 2023-05-13 发布于河北
  • 举报

2022-2023年甘肃省兰州市全国计算机等级考试C语言程序设计真题二卷(含答案).docx

2022-2023年甘肃省兰州市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、单选题(20题) 1.若栈采用顺序存储方式存储,现两栈共享空间V[1m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是()。 A.|top[2]-top[1]|=0? B.top[1]+1=top[2]? C.top[1]+top[2]=m? D.top[1]=top[2]? 2.表达式a+=a-=a=9的值是( )。 A.9 B.-9 C.18 D.0? 3.以下选项中,当x为大于1的奇数时,值为0的表达式是 A.x%2==1 B.x/2 C.x%2!=0 D.x%2==0? 4.有以下程序: 程序运行后的输出结果是()。 A.4 B.2 C.3 D.1? 5. 6.以下叙述中错误的是()。 A.通过指针变量存取某个变量值的方式称为“直接存取”方式? B.在程序的开头包含头文件stdio. h后,可以给指针变量赋NULL值? C.将一个指针变量中的值赋给另一个指针变量,则这两个指针变量指向同一地址? D.C语言中函数返回值的类型可以是简单的数据类型,也可以是指针类型? 7.若有定义:int a,b;,通过语句scanf(%d;%d,a,b);,能把整数3赋给变量a,5赋给变量b的输入数据是 A.A.3 5 B.3,5 C.3;5 D.35 8. 9.有以下函数: int fun(char *x, char *y) {int n=0;} while((*x==*y)*x!=‘\0’) {x++; y++; n++; } return n; } 函数的功能是()。 A.将y所指字符串赋给x所指存储空间? B.查找x和y所指字符串中是否有‘\0’? C.统计x和y所指字符串中最前面连续相同的字符个数? D.统计x和y所指字符串中相同的字符个数? 10.在Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是 A.将当前应用程序转为后台运行? B.退出Windows后再关机? C.退出Windows后重新启动计算机? D.终止当前应用程序的运行? 11.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩.,则表SC的关键字(键或码)为() A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩? 12. 有如下程序段: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=a[3],b;b=P[5];则b的值是( )。 A.5 B.6 C.9 D.8? 13. 若有说明:int*p,m=5,n;以下正确的程序段是 A.p =n;scanf(%d,p);? B.p=n;scanf(%d,*p)? C.scanf(%d,n);*p=n;? D.p=n;*p=m;? 14. 请选出以下程序的输出结果( ) #include<stdio.h> sub(x,y,z) int x,y,*z; { *2=y-x;} main() { int a,b,c; sub(10,5,A) ;sub(7,a,B) ;sub(a,b,C) ; printf(%d,%d,%d\n,a,b,C) ; } A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7? 15.有以下程序: #include <stdio.h> int fun (int x, int y ) {if (x!=y) return ( (x+y)/2 ); else return (x); } main() {int a=4, b=5, c=6; printf(“%d\n”, fun(2*a, fun(b, c))); } 程序运行后的输出结果是()。 A.3 B.6 C.8 D.12? 16.若有定义“int w[3][5];”,则以下不能正确表示该数组元素的表达式是()。 A.*(w[0][0]+1) B.*(*w+3) C.*(*(w+1)) D.*(w+1)[4]? 17.有1000个无序的整数,希望使用最快的方式找出前50个最大的,最佳的选择是() A.冒泡排序 B.基数排序 C.堆排序 D.快速排序? 18. 有以下程序 main ( ) int a[10]={1,2,3,4,5,6,7,8,9,10},*p=.a[3], *q=p+2; print f (%d\n , *p+*q); 程序运行后输出结查是 A.16

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档