主页 > 其他院校 > 课程问答 >

国开电大最新C语言程序设计(闭卷)004机考题库【资料答案】

作者:pyfdzj

序号:1, 题目类型:单选题 题目: 在循环语句for(i=0; in; i++) S;中,循环体S被执行的次数为 选项: A. 1 B. n-1 C. n D. n+1 答案: B. n-1 序号:2, 题目类型:单选题 题目: 在C语言程序中,
序号:1,   题目类型:单选题
题目:  在循环语句“for(i=0; i<n; i++) S;”中,循环体S被执行的次数为
选项:
  A.   1
  B.   n-1
  C.   n
  D.   n+1
答案:
  B.   n-1
 
序号:2,   题目类型:单选题
题目:  在C语言程序中,多行注释语句使用的开始标记符为
选项:
  A.   //
  B.   /*
  C.   */
  D.   **
答案:
  B.   /*
 
序号:3,   题目类型:单选题
题目:  在一个程序文件的开始,若需要使用一个“包含命令”包含一个头文件时,则该标识符为
选项:
  A.   #clude
  B.   #const
  C.   #include
  D.   #defile
答案:
  C.   #include
 
序号:4,   题目类型:单选题
题目:  已知“char a[3][10]={"1234","3456","567890"};char(*p)[10]=a[1];”,则p[0][1]的字符值为
选项:
  A.   3
  B.   4
  C.   5
  D.   6
答案:
  B.   4
 
序号:5,   题目类型:单选题
题目:  用于输出表达式值的标准输出函数是
选项:
  A.   printf()
  B.   print()
  C.   scanf()
  D.   output()
答案:
  A.   printf()
 
 
 
 
序号:6,   题目类型:单选题
题目:  一个有符号字符类型的值域范围是
选项:
  A.   -128到+127
  B.   0到255
  C.   -127到255
  D.   1到255
 
 
 
序号:7,   题目类型:单选题
题目:  C语言中的跳转类语句有四条,它们是goto,return和
选项:
  A.   break,const
  B.   static,continue
  C.   break,continue
  D.   while,extern
 
 
 
序号:8,   题目类型:单选题
题目:  由C语言目标文件连接而成的可执行文件的扩展名为
选项:
  A.   cpp
  B.   exe
  C.   obj
  D.   c
 
 
 
序号:9,   题目类型:单选题
题目:  在C语言中,用于比较的关系运算符的总数为
选项:
  A.   3
  B.   4
  C.   5
  D.   6
 
 
 
序号:10,   题目类型:单选题
题目:  假定有一个定义语句为“int a[10]={3,4,2,8,6};”,则元素a[5]的值为
选项:
  A.   0
  B.   2
  C.   8
  D.   6
 
 
 
序号:11,   题目类型:单选题
题目:  带有随机函数的表达式rand()%20的取值范围是
选项:
  A.   1~19
  B.   1~20
  C.   0~19
  D.   0~20
 
 
 
序号:12,   题目类型:单选题
题目:  若需要从一个字符串中查找一个字符,则选用的函数是
选项:
  A.   strlen
  B.   strstr
  C.   strchr
  D.   strcpy
 
 
 
序号:13,   题目类型:单选题
题目:  若x的值为-10,则执行“if(x) x++; else x--;”语句后,x的值为
选项:
  A.   -11
  B.   -9
  C.   -10
  D.   0
 
 
 
序号:14,   题目类型:单选题
题目:  字符串"Its\40\n"的长度为
选项:
  A.   5
  B.   6
  C.   7
  D.   8
 
 
 
序号:15,   题目类型:判断题
题目:  在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
选项:
  A.   √
  B.   ×
 
 
 
序号:16,   题目类型:判断题
题目:  假定a是一个二维数组,则进行a++运算是不允许的。
选项:
  A.   √
  B.   ×
 
 
 
序号:17,   题目类型:判断题
题目:  在C语言中,打开一个数据文件的系统函数为fopen(),它带有两个字符串参数,用来给定文件名和打开方式。
选项:
  A.   √
  B.   ×
 
 
 
序号:18,   题目类型:判断题
题目:  多行注释语句的开始和结束标记符可以互换使用。
选项:
  A.   √
  B.   ×
 
 
 
序号:19,   题目类型:判断题
题目:  在利用printf()函数向屏幕输出数据时,需要在参数表的开始位置使用相应的格式字符串。
选项:
  A.   √
  B.   ×
 
 
 
序号:20,   题目类型:判断题
题目:  一个C语言程序只能够包含一个程序源文件。
选项:
  A.   √
  B.   ×
 
 
 
序号:21,   题目类型:判断题
题目:  存储包含一个字符的字符串需要占用1个字节的存储空间。
选项:
  A.   √
  B.   ×
 
 
 
序号:22,   题目类型:判断题
题目:  在一条变量定义语句中,可以同时定义不同类型的变量。
选项:
  A.   √
  B.   ×
 
 
 
序号:23,   题目类型:判断题
题目:  在一个函数定义中,参数表不能为空。
选项:
  A.   √
  B.   ×
 
 
 
序号:24,   题目类型:判断题
题目:  C语言中的标准输入和输出设备文件都属于字符文件。
选项:
  A.   √
  B.   ×
 
 
 
序号:25,   题目类型:判断题
题目:  使用“typedef char BB[10];”语句定义标识符BB为含有10个元素的一维字符数组。
选项:
  A.   √
  B.   ×
 
 
 
序号:26,   题目类型:判断题
题目:  假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*。
选项:
  A.   √
  B.   ×
 
 
 
序号:27,   题目类型:判断题
题目:  常数3.26e4是双精度定点数。
选项:
  A.   √
  B.   ×
 
 
 
序号:28,   题目类型:判断题
题目:  for循环语句中的循环体至少被执行一次。
选项:
  A.   √
  B.   ×
 
 
 
序号:29,   题目类型:判断题
题目:  C语言中的运算符有单目、双目和3目之分。
选项:
  A.   √
  B.   ×
 
 
 
序号:30,   题目类型:填空题
题目:  执行下面程序时,假定从键盘上输入的字符为*,输入的两个整数为3和5,则程序输出结果为________。</p>
<p>#include<stdio.h></p>
<p>void main() {</p>
<p>    char ch;</p>
<p>    int a,b,c;</p>
<p>    scanf("%c",&ch);</p>
<p>    scanf("%d %d",&a,&b);</p>
<p>    switch(ch) {</p>
<p>        case '+': c=a+b; break;</p>
<p>        case '-': c=a-b; break;</p>
<p>        case '*': c=a*b; break;</p>
<p>        case '/': c=a/b; break;</p>
<p>        default: printf("Error!\n");</p>
<p>    }</p>
<p>    printf("%d%c%d=%d\n",a,ch,b,c);</p>
<p>}
选项:
  A.   3*5=15
 
 
 
序号:31,   题目类型:填空题
题目:  下面程序的功能是求出从键盘上输入的两个整数之间所有________的平方和。 #include<stdio.h></p>
<p>void main() {</p>
<p>    int i,x,y,s=0;</p>
<p>    scanf("%d %d",&x,&y);</p>
<p>    if(x>y) {i=x; x=y; y=i;}</p>
<p>    for(i=x; i<=y; i++)</p>
<p>        if(i%2==0) s+=i*i;</p>
<p>    printf("s=%d\n",s);</p>
<p>}
选项:
  A.   偶数
 
 
 
序号:32,   题目类型:填空题
题目:  执行下面程序的输出结果为________。</p>
<p>#include<stdio.h></p>
<p>void main() {</p>
<p>    int x=5,y=0;</p>
<p>    switch(2*x-3) {</p>
<p>        case 4: y+=x; break;</p>
<p>        case 7: y+=2*x+1; break;</p>
<p>        case 10: y+=3*x; break;</p>
<p>    }</p>
<p>    printf("y=%d\n",y);</p>
<p>}
选项:
  A.   y=11
 
 
 
序号:33,   题目类型:填空题
题目:  执行下面程序的输出结果为________。</p>
<p>#include<stdio.h></p>
<p>void main() {</p>
<p>    int a=5,b=8,c;</p>
<p>    if(3*a>2*b) c=2*a+3*b;</p>
<p>    else if(a==b) c=a*a+b*b;</p>
<p>    else c=a*b+3;</p>
<p>    printf("c=%d\n",c);</p>
<p>}
选项:
  A.   c=43
 
 
 
序号:34,   题目类型:问答题
题目:  补充完整下面函数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的十进制数字字符的个数。<br/>int xxk7(char* ptr)<br/>{<br/>    int n=0;         //使用n作为统计变量<br/>    while(*ptr) {    //在下面补充合适的循环体内容<br/><br/><br/><br/>    }<br/>    return n;<br/>}
选项:
 
 
 
序号:35,   题目类型:问答题
题目:  完善下面程序中xxk1函数的定义,使程序能够输出数组a中所有元素的总和。 #include<stdio.h></p>
<p>int xxk1(int a[], int n);</p>
<p>void main()</p>
<p>{</p>
<p>    int x;</p>
<p>    int a[6]={15,20,36,48,24,44};</p>
<p>    x=xxk1(a,6);</p>
<p>    printf("x=%d\n", x);</p>
<p>}</p>
<p>int xxk1(int a[], int n)</p>
<p>{</p>
<p> int i, sum=a[0];</p>
<p>  //向下补充内容,用一个for循环实现</p>
<p>        </p>
<p>  </p>
<p>        </p>
<p> return sum;</p>
<p>}
选项:
 
 
 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章