注意:此页面搜索的是所有试题
长安大学-C语言
(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
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