← 返回章节
C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
S1 C语言 › S1-2 数据类型及其运算 › S1-2.4 C 语言表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空在 C 语言中, 表达式 'A' - 'D' 的值等于 ____.做这题 →
- 填空若 a 和 b 都是 int 型变量,函数 scanf("%3d%2d",&a,&b) 对应的键盘输入数据是:2618223则该函数执行后,变量 b 的值等于____.做这题 →
- 综合【综合题】以下程序的功能是:求a数组中前4个元素之和及后6个元素之和。试完善程序以到达要求的功能。 int fsum(int *array,int n){ int i,s; s=0; for(i=0;____________________;i++) s+=array[i]; return(s); void main(void){ int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int sumh,sumt; sumh=____;//前四个元素之和 sumt=fsum(____,6);//后六个元素之和 printf("%d%d\n",sumh,sumt);做这题 →
- 单选下面代码的输出为() int main() { int sum = 0; int i = 0,j = 0; return 0; } for(j = 0; j < 6; j++){ if (j%2) continue; sum++;做这题 →
- 单选以下选项中,与 k=n++ 完全等价的表达式是()。做这题 →
- 综合程序的三种基本控制结构是什么?做这题 →
- 单选36 下面程序的功能是计算1至50中是7的倍数的数值之和,请选择填空。 #include<stdio.h> main() {int i,sum=0; for(i=1;i<=50;i++) if( _【1】_ )sum+=i; printf("%d",sum); }做这题 →
- 综合设有整数数列 a0, a1, a2, ..., an-1,给出求解最大值的递归程序。请补全代码。 MaxValue函数的功能就是返回数组中最大值。 例如:整数数列是12,44,1,5,8,99,23,20,33,76,返回结果是99 代码如下: #include <stdio.h> int MaxValue(int a[],int n){ int max; if(n==0) max = a[0]; else if(a[n]> MaxValue(a,n-1)) max = ______________; else max= ____ ____ max ; } main(){ int aa[10] = { 12,44,1,5,8,99,23,20,33,76}; int max = MaxValue(aa,9); printf("max = %d\notin",max); system("pause");做这题 →
- 单选若有以下程序: main(){ int x,y,z; \begin{array}{l} x = y = 1; \ z = x + +, y + +, + + y; \ \end{array} printf("%d,%d,%d\n",z,y,x); }做这题 →
- 单选while(!x)中!x与下面的表这式()等价。做这题 →
- 单选以下函数的功能是,通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int x[N]){ int i = 0; while(i<N) scanf("%d",____); } 在下画线处应该填入的是()。做这题 →
- 单选下列程序的输出结果是()。 #include <stdio.h> main(){ int i, a =0, b=0; for(i=1, i<10;i++){ if(i%2==0){ a++; continue; } b++; } printf("a=%d,b=%d",a,b); }做这题 →
- 综合下列程序是把给出的 unsigned int 型数据转换成逆序的字符串。 例如:12345 -> "54321" #include <stdio.h> #include <string.h> void convert(char *a, unsigned int n){ c int i; if((i=_____)!=0) convert(a+1,i); ____ c } main(void){ unsigned int number; txt char str[10]={0}; scanf("%u",&number); ________; puts(str); system("pause"); }做这题 →
- 单选将字符 g 赋值给字符变量 ch,正确的表达式是()做这题 →
- 单选对于以下程序: #include int main(){ int a = 2; int b = a + 2 printf("%d",b); return 0; } 则输出结果是:做这题 →
- 单选已知有声明 “int a=3, b=4, c=5;”,以下表达式中值为 0 的是 ____。做这题 →
- 单选关于语句 int x; scanf("%d", &x); if(x=0) printf("zero"); 下列说法正确的是 ( )。做这题 →
- 单选设有语句 int i=29; 则表达式 i%3?1: -1 的值是()。做这题 →
- 单选若要求从键盘读入含有空格字符的字符串,应用该使用函数()。做这题 →
- 单选设有“int t;”以及函数 fun 的定义形式为: void fun(char ch,float x){printf("%d,%f",ch,x);},屏幕要显示 97,2.000000 则以下对函数 fun 的调用语句中,正确的形式是____。做这题 →
- 单选下列关于 break 语句叙述正确的是 ____。做这题 →
- 综合迭代至最大循环次数50或找到平方根。 c include int main(){ double num, temp; double lower_bound, upper_bound; int nCount = 50; scanf("%lf",&num); lower_bound = 0; //上界 upper_bound=________________; //下界 while(nCount!=0){ t=________________; if(temp*temp==num){ break; }else if(temp*temp >num){ upper_bound = temp; }else{ lower_bound = temp; } ________; } printf("%f\n", temp); system("pause"); } 江苏省 2023 年普通高校“专转本”选拔考试 计算机专业大类专业综合操作技能 模拟试卷 15做这题 →
- 综合编写程序,在被调函数中删除一维数组中所有相同的数,使之只剩一个,数组中的数已按由小到大的顺序排列,被调函数返回删除后数组中数据的个数。例如: 原数组:22234456666789910101010 删除后:2345678910 #include <stdio.h> //函数首部,形参是数组,长度 int del(int array[ ], int n){ int i,j; for(i=0;i<n-1;i++){ if(array[i] == array[i+1]){ for(j=____________________;j<n;j++) array[j-1]=array[j]; ________; i--; } } return n; } void main(){ int a[]= {2,2,2,3,4,4,5,6,6,6,6,7,8,9,9,10,10,10,10}; int n= del(a, ______/sizeof(a[0])); int i; for(i=0;i<n;i++) printf("%d\t",a[i]); printf("\n"); system("pause"); }做这题 →
- 综合完善下列程序,要求按下面指定的数据给 x 数组的下三角置数,并按如下形式输出。 4 3 7 2 6 9 1 5 8 10 #include <stdio.h> main(){ int x[4][4],n=0,i,j; for(________,j<4;j++) for(i=3;i>=j;________){ n++; ____ = n ; } for(i=0;i<4;i++){ for(j=0;j<=i;j++) printf("%3d",x[i][j]); printf("\n"); } system("pause"); }做这题 →
- 单选下列程序的输出结果是()。 main(){ int a,b,d=25; a= d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); }做这题 →
- 单选以下选项中,合法的一组C语言数值常量是()。做这题 →
- 综合____ () {printf("This is Hello!"); }做这题 →
- 综合以下程序的输出结果是____。 c #include main(){ printf("%d\n",NULL); }做这题 →
- 综合若有定义语句:int x=10;,则表达式 x-=x+x 的值为 ____。 c做这题 →
- 综合有以下程序 #include main() { int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b); } 程序运行后的输出结果是____。 c做这题 →
- 综合若有以下程序 #include main(){ int b=10, a=-11; a %= b %= 4; printf("%d %d\n", a, b); } 则程序的输出结果是____。做这题 →
- 综合以下程序拟实现计算 sum=1+1/2+1/3+…+1/50。 #include <stdio.h> main(){ int i; double sum; sum=1.0; i=1; do{ i++; sum += 1/i; } while( i<50 ); printf("sum=%lf\n",sum); } 程序运行后,不能得到正确结果,出现问题的语句是____。做这题 →
- 填空有以下程序 main() { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出的结果是____。 txt做这题 →
- 综合有以下程序 main() { char a='a',b; printf("%c,",++a); printf("%c\n",b=a++); } 程序运行后的输出结果是____。 txt做这题 →
- 综合若有 int m = 3, n = 4, x; x = -m++; x = x + 8/++n; 找之后 x 的值是____。做这题 →
- 综合若有以下程序: #include main(){ int a,b,d=249; a=d/100%9; b=(-1)&&(-1); printf("%d,%d",a,b); } 执行完上述程序之后,a 的值是____,b 的值是____。 程序的运行结果是____。做这题 →
- 单选若有定义语句:int a=10;double b=3.14,则表达式'A'+a+b值的类型是____。做这题 →
- 填空若有以下程序段: int m=0xabc,n=0xabc;m-=n;printf("%X\n",m); 执行后输出结果是____。做这题 →
- 综合若有以下程序段: int a;a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("a=%d\n",a); 执行后输出结果是____。做这题 →
- 综合有以下程序 # \text {include} # \text {include} \text {main} () {\text {int} a = 0, b = 0, c = 0; c = (a + = + + b, b + = 4); \text {printf} (" % d, % d, % d \backslash n", a, b, c); } 则程序的输出结果是____。做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int sum, pad, pAd; sum = pad = 5; pAd = ++sum, pAd++, ++pad; printf("%d\n", pad ); } 程序的输出结果是____。做这题 →
- 综合有以下程序 main(){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是____。做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int k=33; printf("%d,%o,%x\n", k, k, k); } 程序的运行结果是____。做这题 →
- 填空以下程序的输出结果是____。 main(){ int a=8,b=7,c=9,d; printf("%d\n",d=a>c?(a>c?a:c):(b)); }做这题 →
- 综合函数 fun 的功能是进行字母转换。若形参 ch 中是小写英文字母,则转换成对应的大写英文字母;若 ch 中是大写英文字母,则转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容。 #include <stdio.h> #include <ctype.h> char fun(char ch){ if (islower(ch)) return ch -'a' + _ if ((ch>='A') ______ (ch<='Z')) return ch +'a'- 'A'; return ______; } main(){ char c1, c2; printf("\nThe result :\n"); c1='w'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='W'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='8'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); getchar(); }做这题 →
- 综合以下程序拟实现计算 s = 1 + 2 * 2 + 3 * 3 + ·s + n * n + ·s,直到 s > 1000 为止。 #include <stdio.h> main(){ int s,n; s=1; n=1; do {n=n+1; s=s+n*n;} while(s>1000); printf("s=%d\n",s); }做这题 →
- 综合有以下程序 c #include main(){ int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是____。做这题 →
- 综合函数 fun 的功能是:逆置数组元素中的值。例如, n 给出数组中每个数组的个数, 则逆置后依次为:9、8、7、6、5、4、3、2、1。形参 n 给出数组中数据的个数。请在程序的下划处, ) 内容。 include <stdio.h> void fun(int a[], int n){ int i,t; i=0; while(i<____){ t=a[i]; a[i] = a[n-1-____]; a[____] = t; ________; }} main() { int b[9]={1,2,3,4,5,6,7,8,9}, i; printf("\nThe original data :\n"); for (i=0; i<9; i++) printf("%4d ", b[i]); printf("\n"); fun(b, 9); printf("\nThe data after invert :\n"); for (i=0; i<9; i++) printf("%4d ", b[i]); printf("\n"); getchar(); }做这题 →
- 综合有以下程序 #include <stdio.h> main(){ int a[4][4]={ {1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}}, i, k, t; for (i=0; i<3; i++) for (k=i+1; k<4; k++) if (a[i][i] < a[k][k]) { t=a[i][i]; a[i][i]=a[k][k]; a[k][k]=t;} for (i=0; i<4; i++) printf("%d,", a[0][i]); } 程序运行后的输出结果是____。做这题 →
- 综合程序段功能:冒泡排序(升序) int nums[10] = {4, 5, 2, 10, 7, 1, 8, 3, 6, 9}; int i, j; for (i = 0; i < len - 1; i++) { for (j = 0; j < _______; j++) { if (__________) { ________; } } }做这题 →