自考题库
首页
所有科目
自考历年真题
考试分类
关于本站
游客
账号设置
退出登录
注册
登录
出自:长安大学-C语言
3zn/2x-1与数学式子对应的C算术表达式是( )。 A. 3*x^n(2*x-1) B. 3*x**n(2*x-1) C. 3*pow(x,n)*(1/(2*x-1)) D. 3*pow(n,x)/(2*x-1)
2. (1分)设: double x,y;则表达式x=1,y=x+3/2的值是( )。 A. 1 B. 2 C. 2.0 D. 2.5
(1分)c语言中最简单的数据类型包括( )。 A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型
(1分)若执行以下程序时从键盘上输入9,则程序的输出结果是( )。#include <stdio.h> main() { int n;scanf("%d",&n);if(n++<10)printf("%d ",n);else printf("%d ",n--);} A. 11 B. 10 C. 9 D. 8
1分) 设有如下定义: char *aa[2]={""abcd"",""ABCD""}; 则以下说法中正确的是( )。 A. aa数组元素的值分别是"abcd"和ABCD" B. aa是指针变量,它指向含有两个数组元素的字符型一维数组 C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D. aa数组的两个元素中各自存放了字符.a.和.A.的地址
以下函数值的类型是( )。 fun(float x) { float y; y=3*x-4; return y; A. int B. 不确定 C. void D. float
7. (1分)设有说明语句:char x[20]="goodmorning"; 则下面printf语句的输出结果为( )。printf("%d %d ",strlen(x), sizeof(x)) A. 13 13 B. 13 20 C. 4 13 D. 4 20
8. (1分)下面的标识符组中,合法的用户标识符是( )。 A. PAD P#d B. bid a10 C. void max D. a* temp
9. (1分)能正确表示关系a≥10或a≤0的C逻辑表达式是( )。 A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 && a<=0 D. a>=10‖a<=0
10. (1分)设:int x,y,z,k; 则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。 A. 4 B. 16 C. 32 D. 52
(1分)设int i,j; 则以下循环体的执行次数是( )。for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d ",i); A. 3 B. 2 C. 1 D. 0
12. (1分)设: float w; int a, b;则合法的switch语句是( )。 A. switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); } B. switchA.; { case 1 printf("*\n"); case 2 printf("**\n");} C. switchB.{ case 1: printf("*\n"); default: printf("\n"); case 1+2: printf("**\n");} D. switch(a+b);{ case 1: printf("*\n");case 2: printf("**\n");default: printf("\n");
13. (1分)C语言中运算对象必须是整型的运算符是( )。 A. %= B. / C. = D. 〈=
(1分)以下程序的输出结果是( )。#include <stdio.h> main() { int i, k, a[10], p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)];for(i=0;i<3;i++) k+=p[i]*2; printf("%d ",k);} A. 20 B. 21 C. 22 D. 23
15. (1分)若用数组名作为函数调用的实参,传递给形参的是( )。 A. 数组的首地址 B. 数组第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数
(1分)若x为整型变量,则执行以下的语句后,x的值为( )。x=6;x+=x-=x*x; A. 36 B. -60 C. 60 D. 24
(1分)设某函数调用语句为func(r1,func(r2,func(r3,r4))); 其中r1、r2、r3、r4均为形式参数,则函数f有( )个参数。 A. 4 B. 3 C. 2 D. 1
(1分)以下定义语句中,( )错误。 A. int a[]={1,2}; B. char *a[3]; C. char s[10]="test"; D. int n=5,a[n];
(1分)在下列叙述中,正确的一条是( )。 A. 有下列语句组,则c=(*p)(a,b)与c=max(a,b)等价int max();int(*p)();int c;p=max; B. 以下两组定义语句等价: char*string="China"; char*string;*string="China"; C. 以下两组定义语句等价: static char string[10]="a test"; char string[10];str[]="a test" D. 已知a是一整型数组的数组名,数组中有十个元素。p是一整型指针变量,则下列语句可以实现逐个打印出数组元素:for(p=a;a< (p+10);a++) printf("%d",*a);
以下程序的输出结果是( )。 #include<stdio.h> main() { int i, k, a[10], p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); A. 20 B. 21 C. 22 D. 23
(1分)结构化程序设计主要强调的是( )。 A. 程序的规模 B. 程序的易读性 C. 程序的效率 D. 程序的可移植性
(1分)与y=x>0?1:-1;语句功能等价的if语句是( )。 A. if(x>0) y=1; else y=-1 B. if(x>0) y=1;y=-1 C. y=1;if(x<0) y=-1 D. y=-1;if(x) y=1
(1分)设:int *f();则标识符f代表的是( )。 A. 一个用于指向整型数据的指针变量 B. 一个用于指向一维数组的行指针 C. 一个用于指向函数的指针变量 D. 一个指向整型函数的函数指针
.以下程序的输出结果是( )。 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%d\n",fib(3)); A. 2 B. 4 C. 6 D. 8
(1分)设有如下定义,下面输入语句中,( )错误。struct ss { char name[10];int age;char sex;}std[3],*p=std; A. scanf("%d",&(*p).age); B. scanf("%s",&std.name); C. scanf("%c",&std[0].sex); D. scanf("%c",&(p->sex));
(1分)设:int a,b=2;表达式b^b && a的值是( )。 A. 0 B. 2 C. 4 D. 6
(1分)在C语言中,形式参数的缺省存储类别是( )。 A. auto B. register C. static D. extern
(1分)设有以下函数说明:ggg(double x){ …}则函数的类型隐含( )。 A. 与参数x的类型相同 B. void型 C. int型 D. 无法确定
29. (1分) 假设执行下面程序时输入ABC,则输出结果是( )。 #include "stdio.h" #include "string.h" main() { char ss[10]="1,2,3,4,5"; gets(ss); strcat(ss,"6789"); printf("%s\n",ss); A. ABC6789 B. ABC67 C. 12345ABC6 D. ABC456789
30. (1分) 以下程序的输出结果是( )。 main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); A. 0 B. 1 C. 2 D. 3
(1分)下列程序的运行结果是( )。 A. 6 3 B. 3 6 C. 编译出错 D. 0 0
32. (1分)设a=2,b=3,执行表达式c=b*=a-1;变量 c的值是( ) A. 5 B. 3 C. 2 D. 4
(1分)设 int a,b,c,x,y; 则下列表达式中,( ) 是算术表达式。 A. a=b+c++ B. a&&b<3 C. a-x/y D. y!=x
(1分)以下函数是返回a数组的最小值所在的下标,划线处应填入( )。fun(int *a, int n) { int i,j=0,p; p=j;for(i=j;i<n;i++)if(a[i]<a[p])__________;return p;} A. i=p B. a[p]=a[i] C. p=j D. p=i
(1分)字符(char)型数据在计算机内存中的存储形式是( )。 A. EBCDIC码 B. ASCII码 C. 反码 D. 补码
(1分) 以下程序的输出结果是( )。 main() { int i, x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(“%d,”,x[i][2-i]); A. 1,5,9 B. 1,4,7 C. 3,5,7 D. 3,6,9
(1分)以下叙述中正确的是( )。 A. 全局变量的作用域一定比局部变量的作用域范围大 B. 静态(static)类别变量的生存期贯穿于整个程序的运行期间 C. 函数的形参都属于全局变量 D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
若有以下的说明和语句: main() {int t[3][2], *pt[3],k; for(k=0; k<3;k++)pt[k]=t[k]; } 则以下选项中能正确表示t数组元素地址的表达式是( )。 A. &t[3][2] B. *pt[0] C. *(pt+1) D. &pt[2]
(1分)C语言并不是非常严格的算法语言,以下关于C语言不严格性的叙述中,不正确的是( ) A. 大写字母和小写字母的意义相同 B. 有些不同类型的变量可以在一个表达式中运算 C. 表达式左边变量和右边的值可以是不同类型的 D. 同一个运算符号在不同的场合可以有不同的含义
以下程序中,while循环工执行循环体( )次。#include<stdio.h> main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } ...... A. 1 B. 10 C. 6 D. 无数次(死循环)
41. (1分) 设有基类A和派生类B,并定义指针变量如下: A *ap,a1; B *bp,b1; 其中A中包含成员函数ad1,B中包含成员函数bc1,则以下各形式中( )是不正确的。 A. bp=&A B. bp=&a1 C. ap=&a1 D. ap=&b1
(1分)下列程序的运行结果是( )。#include <stdio.h> void fun(int *a, int *b){ int *k; k=a; a=b; b=k;} main() { int a=3, b=6, *x=&a, *y=&b;fun(x,y); printf("%d %d ", a, b);} A. 6 3 B. 3 6 C. 编译出错 D. 0 0
以下程序的输出结果是( )。 main() { int n[5]={0,0,0},i,k=2; for(i=0;i<k;i++) n[i]=n[i]+1; printf("%d\n",n[k]); A. 不确定 B. 2 C. 1 D. 0
以下程序的输出结果为( )。 #define N 5 main() {int a[N]={l,2,3,4,5},i,temp; for(i=0;i<N/2;i++) {temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } printf("\n"); for(i=0;i<n;i++) printf("%d",a[i]); } A. 5 4 3 2 1 B. l 2 3 4 5 C. 1 3 5 7 9 D. 2 4 6 8 10
int a=10,b=50,c=30;则以下语句段的输出结果为( )。 if(a>b) a=b;b=c; c=a;printf("a=%d b=%d c=%d\n",a,b,c); A. a=10 b=50 c=10 B. a=10 b=30 c=10 C. a=50 b=30 c=10 D. a=50 b=30 c=50
(1分)打开D盘user文件夹下的“abc.txt”的字符文件进行读、写操作,( )语句正确。 A. fp=fopen("D:\user\abc.txt", "r+"); B. fp=fopen("D:\\user\\abc.txt", "r+"); C. fp=fopen("D:\user\abc.txt", "rb+"); D. fp=fopen("D:\\user\\abc.txt", "rb+");
(1分)scanf(“%d,%d”,&a,&b)输入数据时,下面输入法正确的是( )。 A. 123,4 B. 123 4 C. 123;4D. 123:4
(1分)循环语句for( ;i<=10; i++)共执行循环体( )次。 A. 10 B. 11 C. 0 D. 不确定
(1分)运算符是有优先级的,在C语言中下列哪一个叙述是正确的?( ) A. 逻辑运算符高于算术运算符,算术运算符高于关系运算符 B. 算术运算符高于关系运算符,关系运算符高于逻辑运算符 C. 算术运算符高于逻辑运算符,逻辑运算符高于关系运算符 D. 关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
(1分)设有语句char c=.\t.;,则变量c ( )。 A. 包含3个字符 B. 包含2个字符 C. 包含1个字符 D. 不确定
首页
<上一页
1
2
3
下一页>
尾页