全国自考高级语言程序设计(一)精选试题及答案9
-
任意输入一个三位正整数,若个位和百位上的数字相等称为“回文数”(如121),则输出“Yes,否则输出“No”。
-
键入一串字符,以回车换行符为结束标志,统计并输出其中小写英文字母的个数。
#include< stdio.h>
void main() { c har letter;int sum=_________;
while(( letter getchar())! ='\n')
if(________)
sum++;
printf("小写英文字母个数sum=%d\n",________);
}
-
(1)编写一个计算梯形面积的函数。函数头是: float area (float s,float x, float h),其中变量s、x和h分别表示梯形的上底、下底和高。
(2)编写主函数从键盘输入梯形的上底、下底和高的值,调用上述函数输出梯形面积(保留小数点后两位)。
-
将一字符串中的小写英文字母改成大写。
#include< stdio.h>
void main()
{
int i=0;char str[ 80]
scanf("%s", str);
while(________)
}
if(________)
str[ i]-='a'-'A';
_______
}
printf("% s\n", str);
}
-
下面程序实现输出两个字符串对应位置相等的字符。
#include< stdio.h>
main()
{
char a[ ] ="helloworld", b[ ]="helloC";
int i=0;
while(a[i]! ='\0'&&_____)
if(a[i] ==b[i])
printf("%c",_______);
else________;
return 0;
}
-
#include< stdio.h>
struct node
{
int num;
struct node *next;
}*p,x[3]={1,x+1,2,x+2,3,NULL};
int main( void)
{
p=x;
printf("%d, %d", p-> num, p-> next-> num);
return 0;
}
-
#include< stdio.h>
void main()
{
int a,b,k=4,m=6,*p1=&k,*p2=&m;
a=(p1==p2);
b=(*p1)/(*p2)+7;
printf("a=%d,b= %d\n",a,b);
}
-
#include<stdio.h>
void main()
{}
int i,j;
int a[3][3],b[3][3],x;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
scanf("%d,",&x);//输入1,2,3,4,5,6,7,8,9回车
a[i][j]=x;
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[j][i]=a[j][i]
for(i=0;i<3;i++)
{
printf("\n");
for(j=0;j<3;j++)
printf("%d", b[i][j]);
}
}
-
C语言中,数组名代表_______,不能被赋值或自增。
-
#include<stdio.h>
void main() {int i,a[5],*p=&a[3]; for(i=0;i<5;i++) scanf("%d,",&a[i]);//输入2,3,4,5,6回车 for(; p >=a; p--) printf("%d\n", *p); } -
C程序通常包括一个或多个函数,其中有且只有一个函数称为主函数,其函数名为_______。
-
值传递方式和地址传递方式都是在形参和实参之间传递数据,其区别在于值传递方式所传递的是_______。
-
若函数要求返回一个值,则应在函数体中有一条______语句。
-
全局变量可以被文件中的其他函数所共用因此全局变量的有效范围是_________。
-
函数int isalpha(20)的返回值为_______。
-
设 char[20]="My";,则执行 strcat(s,"Sun!")后s的内容是_______。
-
C程序中,函数 scanf()以________作为字符串输入结束的标志,函数gets()以回车作为字符串输入结束的标志。
-
定义结构体类型使用的关键字是_________。
-
设 char s[20]=" World",t[20]="Asia";,执行下列语句后的输出结果是 ()
strcat(t, s); printf("%, %d\n", t, strlen(t));
- A.Asia, 4
- B.World,5
- C.WorldAsia,9
- D.AsiaWorld,9
-
循环结构通常分为______循环结构、直到型循环结构和次数型循环结构三种。
-
使用高级语言编写的程序称为()
- A.源程序
- B.目标程序
- C.解释程序
- D.低级语言
-
正确定义无符号整型变量m的语句是()
- A.int m;
- B.unsigned int m;
- C.signed int m;
- D.unsigned signed m;
-
结构化程序设计方法的核心思想是()
- A.数据抽象
- B.将程序看成是一个由对象组成的集合
- C.模块化
- D.信息隐藏
-
与int*q[30];等价的定义语句是()
- A.int q[30];
- B.int*q;
- C.int*(q[30]);
- D.int(*q)[30];
-
关于函数正确的说法是()
- A.函数必须有返回值
- B.函数可以嵌套定义
- C.返回值可以是指针类型
- D.函数必须有形式参数
-
设int x=9,y=2;,执行语句printf("%d,%d\n",x- -,- -y);后输出结果是()
- A.9,2
- B.9,3
- C.9,1
- D.10,3
-
以下关于结构体类型变量成员地址的引用方法中错误的是()
- A.&结构体类型变量名成员名
- B.结构体类型变量名成员名
- C.&结构体类型变量名
- D.&结构体类型变量名成员数组[下标]
-
以下程序输出的结果是()
void main()
{
int **k,*a,b=50;
- a=&b;k=&a; printf("%d\n",**k); }
- A.运行出错
- B.50
- C.a的地址
- D.b的地址
-
当打开文件出现错误时,系统函数 fopen()的返回值是()
- A.1
- B.-1
- C.非0
- D.NULL
-
世界上第一台计算机ENIAC问世的同时,冯·诺伊曼提出的概念是()
- A.过程控制
- B.存储程序
- C.程序控制
- D.进程管理
-
若某结构体类型指针变量p已经指向该结构体类型某数组,错误地引用该结构体类型数组元素成员的是()
- A.(*p).成员名
- B.*(p+i).成员名
- C.(p+i)->成员名
- D.p->成员名
-
字符串“hello kitty”在存储单元中所占字节数为()
- A.5
- B.11
- C.12
- D.22
-
当文件结束时,系统函数feof()的返回值是()
- A.-1
- B.0
- C.1
- D.非0
-
设int i,j=2,*p=&i;,能将j的值赋给i的正确语句是()
- A.i= *p;
- B.*p=j;
- C.i=&j;
- D.*i=*p;