常熟理工学院 c语言题库 联系客服

发布时间 : 星期三 文章常熟理工学院 c语言题库更新完毕开始阅读b8cd8722ab8271fe910ef12d2af90242a995ab43

B)1,2,2,1 C)2,1,2,1 D)2,1,1,2

若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是 A)p=a

B)q[i]=a[i] C)p=a[i] D)p=&a[2][1] 有以下程序 #include #include main()

{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1]; printf(“%d,”,strlen(p));printf(“%s\\n”,p); }

程序运行后的输出结果是 A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World 有以下程序 #include main()

{ int a[ ]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2)

{ case 0:switch(a[i]%2) {case 0:a[i]++;break; case 1:a[i]--; }break;

case 1:a[i[=0; }

for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\\n”); }

A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4

结构化程序设计语言编写的程序由三种结构组成:顺序结构、分支结构和 。 一个完整的C程序可以有多个函数,其中有且只能有一个名为 的函数。 数学式3m所对应的C语言表达式为 (m, 1/。

在调用函数fopen(\时,若d盘根目录下不存在文件,则函数的返回值是 。

执行下面程序段中的语句“k = A*A+1;”后k的值是 。

#define B 2 #define A B+1 k = A*A+1;

已有定义“float m;double n;int a;long b;char c;”,则表达式m+n*a/m+b/n+c值的类型为 。

C语言有效的预处理命令总是以 开头。 已有定义“int a[10], *p=a+3;”,则数组a 的最后一个元素是p[ ]。 已有定义“int n=12; double a;”,则执行语句“a=n/=5;”后,a的值为 。 若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是 。 程序设计语言的发展经历了几个阶段:机器语言、汇编语言和 。 一个C程序总是从 函数开始执行的。

b

已有定义“double a=5, b=10;”,则计算a的库函数调用形式是 。 已有定义“char ch='a';”,则表达式ch=ch-'a'+'A'的值为字符 的编码。 表示“x≥y≥z”的C语言表达式是x>=y 。 C语言有效的预处理命令总是以 开头。 常量'\\n'的数据类型是 。

已有定义“int b[10], *p=b, *q; q=&b[5];”,则表达式q-p的值是 。

在文件中,以符号常量EOF作为文本文件(字符流文件)的结束标记,EOF代表的值是 。

若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是 。 结构化程序设计语言编写的程序由三种结构组成:顺序结构、 和循环结构。 C语言中除复合语句外的其它所有语句都以 结束。

b

已有定义“double a=10, b=5;”,则计算a的库函数调用形式是 。 C语言有效的预处理命令总是以 开头。

已有定义“char a=1; int b=2; float c=3; double d=4;”,则表达式“c=a+b+c+d”值的类型为 。

用typedef定义一个长度为10的整型数组NUM的语句是 。 执行下面程序段中的语句“k = A*A+1;”后k的值是 。

#define B 2 #define A B+1 k = A*A+2;

已有定义“int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9};”,则数组a第一维的大小是 。

程序中已使用预处理命令“#include<>”,为使语句“fp=fopen(\”能正常执行,在该语句之前必须有定义FILE ;。

执行“printf(\,%d\”后在屏幕上将输出 个整数。

C语言中除复合语句外的其它所有语句都以( 分号 )结束。 数学式3m所对应的C语言表达式为pow(m, ( 1/ ))。

判断字符变量c是英文字母的表达式是( c>='a'&&c<='z'|| c>='A'&&c<='Z' )。

一个C程序在运行时,如果没有发生任何异常情况,则只有在执行了( main )函数的最后一条语句或该函数中的return语句后,程序才会终止运行。 已有定义“int r=3;”,则执行语句

“printf(\ 8 )。

若二维数组a有n列,则在存储该数组时,a[i][j]之前有( i*n+j )个数组元素。 已有定义“char ch1[10]= \f\0\ “printf(\strlen(strcpy(ch1, ch2)));”的输出结果是( 3 )。

结构类型的每个成员的数据类型可以是基本数据类型,也可以是( 构造 )类型。

若已有定义“enum ABC{A, B, C};”,则执行语句“printf(\\\n\A+2);”后输出结果是( 2 )。

已知数据文件是通过执行下列程序建立的,若在另一个程序运行时需要从该数据文件中正确读取数据,则正确的读文件库函数的函数名是( fread )。

#include<> int main()

{ FILE *fp = fopen(\

float x = ;

fwrite(&x, sizeof(float), 1, fp); fclose(fp); return 0;

}

C语言没有提供用于数据输入及输出的语句,所有的输入与输出都是通过系统提供的( )来实现的。

已有定义“float x=; int n;”,则计算表达式“n = x*100+, x= n/100.0”后x的值是( )。

已有定义“char ch; int b;” 执行语句“scanf(\的数据是“110”,则变量b得到的值是( )。

若一个函数不需要形参,则在定义该函数时,应使形式参数表为空或放置一个( )。

若在某个C编译系统中,如果一个变量能正确存储的数据范围为整数-32768~32767,则该变量在内存中占( )字节。

系统库函数scanf和gets在被调用执行时都可以读取从键盘输入的一串数字字符,其中函数( )具有将读取的数字字符串转换为整型数的功能。

已有定义“int a[3][2]={{6, 5}, {4, 3}, {2, 1}}, *p=a[1];” 则执行语句“printf(\\\n\ )。 若程序中已经声明了一个结构类型以及结构变量,则访问该结构变量成员的形式是( )。 若已有定义“enum ABC{A, B, C};”,则执行语句“printf(\\\n\A+1);”后输出结果是( )。

下列程序段的输出是( )。

char *a[2]={\

printf(\ printf(\

结构化程序设计语言编写的程序由三种结构组成:顺序结构、分支结构和( 循环结构 )。 已有定义“double n;”,则数学公式“

3n(4n2?1)”对应的C语言表达式是4( 4*n*(4*power(n,2)-1) )。

已有定义“int m=2,n=3;”,则执行表达式“(m>n)&&(--m>0)”后m的值为( 2 )。 变量的值在函数调用结束后仍然保留,以便下一次调用该函数时使用,可以将局部变量定义为( static )类型。

a2?b2数学式所对应的C语言表达式为( sqrt(a*a+b*b)/(a+b) )。

a?b若有表达式为 (x) op (y),其中op代表运算符,x、y代表操作数。若op是“+”运算符,且x和y均为常量时,不能同时为( 字符串 )常量。 已有定义“char *s=\”,则语句“printf(s, a, b);”的输出结果是( 2,3 )。

使用sizeof()函数计算结构struct List的长度的表达式是( sizeof(struct List) )。 若已有定义“enum ABC{A, B, C};”,则执行语句“printf(\”后输出结果是( 2 )。

下列程序段的输出是( 7,-13 )。

#define F(x) x - 2 #define D(x) x*F(x)

printf(\

题目:本程序的功能是:以每行5个的格式输出2~2000之间满足下列条件的数:

(1)该数是素数;

(2)从个位开始依次去掉一位数字后的数仍然是素数。例如,233是素数,23和2仍然是素数,则233满足条件。改正程序中的错误。 注意:不能增加、删除语句,但可以调换语句的位置。 【含有错误的程序代码】 (1)#include<>

(2)int prime(int n) /*判断n是否为素数的函数*/ (3){ int i;

(4) for(i=2;i

(9)main()