全国自考高级语言程序设计(一)精选试题及答案5
-
为n输入一个正整数值后,计算并输出sum=1-1/2+1/3-1/+…±1/n的值。
#include< stdio.h>
void main()
{
int n,=0;
double_________;
scanf("%d",&n);
do
{
k++;
if(________)
sum+=1.0/k;
else sum-=1.0/k;
}while(______);
printf("sum =%.4f\n", sum);
}
-
从键盘输入一个非负整数n,若为奇数,输出Odd”;若为偶数,输出“Even。
-
设计一个程序,使用多层嵌套的if-else语句,其功能为:输入一个字符,如果是数字,输出
A;如果是大写字母,输出B;如果是小写字母输出C;如果是其他符号,输出D。 -
下列程序的主要功能是输入字符串数组m,然后复制到数组n中并输出。
#include< stdio.h>
main()
{
char m[20],n[20];
int______;
scanf("%s",______);
while(______)
k++;
printf("%s\n",n);
}
-
输入n(n≥1),计算1+(1+2)+(1+2+3)+…+(1+2++n)的值。
#include <stdio.>
void main()
{
int i,b;
long sum=0;
long cal(int);
scanf("%d",&b);
for(i=1;i<=b;i++)
sum=sum+cal(______);
printf("1+(1+2)++(1+2++b)=%ld\n",sum);
}
long cal(______)s
tatic long=0;
s=s+a;
______;
}
-
#include<stdio.h>
int x=1;/*全局变量*/ int fx( int p) { x+=p++; return p; } void main ( ){
int y=1;
x++
printf("x =%d, fx =%d\n",, fx(y))
}
-
#include< stdio.h>
main()
{
int i=1, j=4, k=7;
do
{
if(i%j==0)
if(i%k==0)
{
printf("%d\n",i);
break;
}
i++;
}while(i!=0);
}
-
#include< stdio.h>
int z =2;
int fun(int x)
{
static int y =0;
return(- -y+x+z);
}
void main()
{
int i;
for(i=1;i<=3;i++)
printf("% d*" fun(5));
printf("\n");
}
-
格式字符串“%dx%10d”中的非格式字符是_______。
-
#include< stdio. h>
void f( int x, int y)
{
x=x+y;y =x-y;x =x-y;
printf("%d, %d, ",x,y);
}
main()
{
int a=1,=2;
f(a,b);
printf("%d, %d\n",a,b);
}
-
如果要将表达式(3*4.5)强制转换成长整型,应该写成______。
-
有参宏定义的一般形式为_______。
-
C语言提供的编译预处理命令包括宏定义、_______和条件编译三种。
-
1946年世界上诞生的第一台电子计算机是______。
-
C语言规定,变量的地址用_______表示。
-
设int m,*q=&m;,通过指针变量q为m输入值的 scanf语句是_______。
-
语言中,break语句的功能是________。
-
设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()
- A.2
- B.3
- C.4
- D.5
-
C语言中,语句的最后一定要有的一个符号是______。
-
语句for(i=2;i==2;i++);循环的次数是_______。
-
条件编译的基本形式如下:
#XXX标识符
程序段1
#else
程序段2
#endif
其中XXX可以是()
- A.ifdef或 include
- B.ifdef或 ifndef或 define
- C.ifdef或 ifndef或if
- D.define或 include
-
设int a[2][3]=1,2,3,4,5};,值为0的数组元素是()
- A.a[1][2]
- B.a[1][1]
- C.a[0][1]
- D.a[0][0]
-
正确定义一维数组的是()
- A.float r(6);
- B.float n=6,r[n];
- C.#define N 6
- float r[N];
- D.int n; scanf( "%d", &n);
- float r[n];
-
设int a=1,b=2;,正确的赋值语句是()
- A.b=a%6.8;
- B.a+=b+=8;
- C.++(a+b);
- D.a+b=9;
-
设有定义语句
struct
{
int a; float b;
}d[3]={{5,6},{8,3},{2,7};
则printf("%d\n",d[2].a);的输出是()
- A.8
- B.5
- C.7
- D.2
-
C语言规定主函数的位置()
- A.可以任意
- B.必须在最后
- C.必须在最开始
- D.必须在自定义函数的后面
-
正确的整型常数是()
- A.0
- B.0.0
- C.0E0
- D.1.123
-
标志着集成电路技术进入微电子时代的是()
- A.大规模集成电路的使用
- B.真空电子管的使用
- C.晶体管的使用
- D.集成电路技术的使用
-
设int a=3;,执行语句 printf("%d\n",a+(a-=a*a));后输出结果是()
- A.-12
- B.-6
- C.0
- D.12
-
设char*str[3];,则标识符str的含义是()
- A.str是一个指向char型函数的指针
- B.str是一个指向具有三个char型元素的数组的指针
- C.str是一个具有三个元素的一维指针数组
- D.str是一个具有三个元素的字符型数组
-
使用函数 fseek()不能完成的操作是()
- A.定位到文件头
- B.定位到文件尾
- C.定位到文件尾的后10个字节
- D.定位到文件的第25个字节
-
为了避免二义性,C语言规定else子句总是与()匹配。
- A.同一行上的if
- B.缩进位置相同的if
- C.其之前最近的if
- D.其之后最近的if
-
属于正确的C程序注释的是()
- A./*…
- B.…/*
- C.//…
- D.{}
-
不属于C语言主要特点的是()
- A.运算能力强大
- B.可移植性好
- C.数据类型丰富
- D.面向对象