注意:此页面搜索的是所有试题
国家开放大学C语言程序设计
在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对( )。
单选题 (2 分)
A.
尖括号
B.
双引号
C.
单引号
D.
花括号
在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为( )。
单选题 (2 分)
A.
5
B.
4
C.
3
D.
6
转义字符.\\.表示的字符是( )。
单选题 (2 分) 2分
A.
单引号
B.
双引号
C.
反斜线
D.
问号
C语言中的每条简单语句以分号作为结束符。
判断题 (2 分)
A.对
B.错
在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
判断题 (2 分) 2分
A.对
B.错
关系表达式(x!=0)的等价表达式为(x)。
判断题 (2 分) 2分
A.对
B.错
若x=5,y=10,则x>y逻辑值为真。
判断题 (2 分) 2分
A.对
B.错
下面的do循环语句中,其循环体被执行的次数为( )。
int i=0; do i++; while(i*i<10);
单选题 (2 分) 2分
A.
4
B.
3
C.
5
D.
2
#include<stdio.h>
______ void main() {
______ ______int i,s=0;
______ ______for(i=1;i<=5;i++) s+=i*i;
______ ______printf("s=%d\n",s);
______ }
答案: 1
#include<stdio.h>
______ void main() {
______ int i, s1=0, s2=0;
______ for(i=0;i<10;i++)
______ if(i%2) s1+=i; else s2+=i;
______ printf("%d %d\n",s1,s2);
______ }
答案: 1
#include<stdio.h>
______ void main()
______ {
______ int i,s;
______ for(i=1,s=0;i<10;i++) {
______ if(i%3==0) continue;
______ s+=i;
______ }
______ printf("%d\n",s);
______ }
答案: 1
填空题 (4 分) 4 分 (请按题目中的空缺顺序依次填写答案)
#include<stdio.h>
______ void main() {
______ int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
______ int m=a[0][0];
______ int i,j;
______ for(i=0; i<3; i++)
______ for(j=0; j<4; j++)
______ if(a[i][j]>m) m=a[i][j];
______ printf("%d\n",m);
______ }
答案: 1
在下面的函数声明语句中,存在着语法错误的是( )。
单选题 (2 分) 2分
A.
AA(int a, int b)
B.
AA(int, int)
C.
AA(int a; int b)
D.
AA(int a, int)
#include<stdio.h>
#include<string.h>
void fun(char ss[]);
void main( ) {
char s[15]="0123456789";
fun(s);
printf("%s\n",s);
}
void fun(char ss[]) {
int i, n=strlen(ss) ;
for(i=0; i<n/2; i++) {
char c=ss[i];
ss[i]=ss[n-1-i];
ss[n-1-i]=c;
}
}
简答题 (4 分) 4分
#include<stdio.h>
int LA(int *a, int n, int x) {
int i,s=0;
for(i=0;i<n;i++)
if(a[i]<x) s+=a[i];
return s;
}
void main() {
int a[8]={5,10,15,8,12,3,9,20};
int b=LA(a,5,10);
int c=LA(a+2,6,10);
printf("%d %d\n",b,c);
}
简答题 (4 分) 4分
单选题 (2 分)
A.
尖括号
B.
双引号
C.
单引号
D.
花括号
在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为( )。
单选题 (2 分)
A.
5
B.
4
C.
3
D.
6
转义字符.\\.表示的字符是( )。
单选题 (2 分) 2分
A.
单引号
B.
双引号
C.
反斜线
D.
问号
C语言中的每条简单语句以分号作为结束符。
判断题 (2 分)
A.对
B.错
在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
判断题 (2 分) 2分
A.对
B.错
关系表达式(x!=0)的等价表达式为(x)。
判断题 (2 分) 2分
A.对
B.错
若x=5,y=10,则x>y逻辑值为真。
判断题 (2 分) 2分
A.对
B.错
下面的do循环语句中,其循环体被执行的次数为( )。
int i=0; do i++; while(i*i<10);
单选题 (2 分) 2分
A.
4
B.
3
C.
5
D.
2
#include<stdio.h>
______ void main() {
______ ______int i,s=0;
______ ______for(i=1;i<=5;i++) s+=i*i;
______ ______printf("s=%d\n",s);
______ }
答案: 1
#include<stdio.h>
______ void main() {
______ int i, s1=0, s2=0;
______ for(i=0;i<10;i++)
______ if(i%2) s1+=i; else s2+=i;
______ printf("%d %d\n",s1,s2);
______ }
答案: 1
#include<stdio.h>
______ void main()
______ {
______ int i,s;
______ for(i=1,s=0;i<10;i++) {
______ if(i%3==0) continue;
______ s+=i;
______ }
______ printf("%d\n",s);
______ }
答案: 1
填空题 (4 分) 4 分 (请按题目中的空缺顺序依次填写答案)
#include<stdio.h>
______ void main() {
______ int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
______ int m=a[0][0];
______ int i,j;
______ for(i=0; i<3; i++)
______ for(j=0; j<4; j++)
______ if(a[i][j]>m) m=a[i][j];
______ printf("%d\n",m);
______ }
答案: 1
在下面的函数声明语句中,存在着语法错误的是( )。
单选题 (2 分) 2分
A.
AA(int a, int b)
B.
AA(int, int)
C.
AA(int a; int b)
D.
AA(int a, int)
#include<stdio.h>
#include<string.h>
void fun(char ss[]);
void main( ) {
char s[15]="0123456789";
fun(s);
printf("%s\n",s);
}
void fun(char ss[]) {
int i, n=strlen(ss) ;
for(i=0; i<n/2; i++) {
char c=ss[i];
ss[i]=ss[n-1-i];
ss[n-1-i]=c;
}
}
简答题 (4 分) 4分
#include<stdio.h>
int LA(int *a, int n, int x) {
int i,s=0;
for(i=0;i<n;i++)
if(a[i]<x) s+=a[i];
return s;
}
void main() {
int a[8]={5,10,15,8,12,3,9,20};
int b=LA(a,5,10);
int c=LA(a+2,6,10);
printf("%d %d\n",b,c);
}
简答题 (4 分) 4分